$ mail- & gt; Send () отправляет несколько писем с использованием класса PHPMailer

используя класс 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;
}

1

Решение

Замечания: Поскольку вы не упомянули об этом в своем вопросе, я предполагаю, что вы используете класс PHPMailer. Было бы неплохо обновить вопрос этой информацией.

AddAddress () функция, как следует из названия, добавляет новые адреса в списке получателей, сохраняя при этом ранее добавленные адреса.

Решение:

Вам придется использовать clearAllRecipients () Функция, прежде чем вы добавили адрес получателя для второго письма в строке $mail->AddAddress($emailAddr, $name);. Ваш окончательный код в этой части должен выглядеть следующим образом:

$mail->clearAllRecipients();
$mail->AddAddress($emailAddr, $name);

Ref: https://phpmailer.github.io/PHPMailer/classes/PHPMailer.html#method_clearAllRecipients

Есть много других подобных полезных функций, упомянутых там. Пожалуйста, проверьте. Кроме того, посмотрите на это вопрос и ответ. Это поможет вам лучше понять проблему.

Надеюсь, мой ответ поможет.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector