используя класс PHPMailer.
У меня есть следующий код. для электронной почты отправьте клиенту и владельцу тот же адрес электронной почты,
только Отправлено из информация меняется для клиент и владелец.
Blockquote
когда я отправляю информацию по электронной почте, клиент получает двойное письмо (получает 2 письма), а владелец получает 1 письмо.
и клиент получает электронную почту от клиента информацию, как можно отправить индивидуальный
по электронной почте обоим.
этот код содержит ошибку?
/* for client email send*/
$emailAddr ='owneremail@gmail.com';
$body = $client_message;
$body = eregi_replace("[\]",'',$body);
$mail->SetFrom(c, $name);
$mail->AddAddress($_POST['email'], $_POST['name']);
$mail->Subject = "subject1";
$mail->MsgHTML($body);
$mail->AddAttachment("images/download.pdf");if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
}
/*For owner email*/
$client_message1 = $client_message;
$body = $client_message1;
$body = eregi_replace("[\]",'',$body);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddr, $name);
$mail->Subject = "subject1";
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
}
Замечания: Поскольку вы не упомянули об этом в своем вопросе, я предполагаю, что вы используете класс PHPMailer. Было бы неплохо обновить вопрос этой информацией.
AddAddress () функция, как следует из названия, добавляет новые адреса в списке получателей, сохраняя при этом ранее добавленные адреса.
Решение:
Вам придется использовать clearAllRecipients () Функция, прежде чем вы добавили адрес получателя для второго письма в строке $mail->AddAddress($emailAddr, $name);
. Ваш окончательный код в этой части должен выглядеть следующим образом:
$mail->clearAllRecipients();
$mail->AddAddress($emailAddr, $name);
Ref: https://phpmailer.github.io/PHPMailer/classes/PHPMailer.html#method_clearAllRecipients
Есть много других подобных полезных функций, упомянутых там. Пожалуйста, проверьте. Кроме того, посмотрите на это вопрос и ответ. Это поможет вам лучше понять проблему.
Надеюсь, мой ответ поможет.
Других решений пока нет …