PHPMailer отказывался от почты, которая не получала правильного ответа

0

Я написал скрипт PHP, который отправляет письма. Я отправляю их с "[email protected]" и также установил "Return-Path" на "[email protected]", но я все еще получаю отсканированные письма отправителям почты ("[email protected]" ").

Здесь приведен код:

$this->mail = new PHPMailer();
$this->mail->isSMTP();
$this->mail->Host = 'host';
$this->mail->SMTPAuth = true;
$this->mail->Username = '[email protected]';
$this->mail->Password = 'pass';
$this->mail->SMTPSecure = 'tls';
$this->mail->Port = 25;
$this->mail->ReturnPath = '[email protected]';
$this->mail->From = '[email protected]';
$this->mail->send();

Как я могу заставить возвращенные письма перейти на учетную запись bounce? Спасибо за любую помощь!

Теги:
email
phpmailer
bounce

2 ответа

9
Лучший ответ

Не используйте ReturnPath - вместо этого установите Sender. Поддержка свойства ReturnPath была недавно отключена в PHPMailer (в версии 5.2.8), поскольку она недействительна, чтобы установить ее в точке отправки. Обратный путь добавляется приемником, когда он получает сообщение, и устанавливается путем помещения нужного пути возврата в свойство Sender, которое передается в качестве отправителя конверта во время сеанса SMTP. Sender задается автоматически, когда вы вызываете setFrom, но вы можете переопределить его и просто установить его прямо следующим образом:

$this->mail = new PHPMailer();
$this->mail->isSMTP();
$this->mail->Host = 'host';
$this->mail->SMTPAuth = true;
$this->mail->Username = '[email protected]';
$this->mail->Password = 'pass';
$this->mail->SMTPSecure = 'tls';
$this->mail->Port = 25;
$this->mail->setFrom('[email protected]');
$this->mail->Sender = '[email protected]';
$this->mail->send();
  • 2
    этот работал для меня, $ mail-> Sender = '[email protected]'; Так жаль, что ваш ответ не был принят ...
  • 0
    Я использую PHP_Mailer 5.2.10 и моя версия php 5.4.9. "$ this-> mail-> Sender" не работает для меня. Все отклоненные письма возвращаются на адрес «$ this-> mail-> AddReplyTo». Это ($ this-> mail-> AddReplyTo) вызывает какие-либо проблемы для функции "$ this-> mail-> Sender"?
Показать ещё 1 комментарий
0

Добавьте эту строку в свой код:

$this->mail->AddReplyTo("[email protected]","Your name");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню