Я написал скрипт 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? Спасибо за любую помощь!
Не используйте 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();
Добавьте эту строку в свой код:
$this->mail->AddReplyTo("[email protected]","Your name");