PHPMailer устанавливает From как имя пользователя smtp - PullRequest
0 голосов
/ 01 мая 2020

Я использую библиотеку PHPMailer для отправки SMTP по электронной почте для запроса бронирования. (Примечание: та же проблема, с которой я столкнулся и в библиотеке PHP Pear Mail).

Я установил адрес электронной почты, как показано ниже

$mail = new PHPMailer;
$mail->isSMTP();                 // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true; 
$mail->Username = 'gmail.owner@gmail.com';      // SMTP username
$mail->Port = 465;               // TCP port to connect to
$mail->isHTML(true);
$mail->Password = 'xxxx';
$mail->setFrom(mark.antony@example.com, Mark Antony);
$mail->replyTo(mark.antony@example.com, Mark Antony); 
$mail->addAddress(gmail.owner@gmail.com, Gmail Owner);
$mail->Subject = $whatever subject;
$mail->Body    = $whatever html;

Проблема заключается в отправке электронной почты в полученный почтовый ящик From: совпадает с To: (или идентично имени пользователя gmail / smtp). Я исправил проблему с ответом, установив значение replyTo.

Есть ли способ исправить это? Или это так?

1 Ответ

0 голосов
/ 01 мая 2020

Google не позволяет вам устанавливать произвольные из адресов, потому что это обычно подделка. Если вы попытаетесь это сделать, gmail проигнорирует его и заменит ваш Username адрес, который вы видите.

Есть одно исключение: вы можете настроить дополнительные псевдонимы в настройках Gmail (что вы должны подтвердить), и как только вы это сделаете, вы можете использовать эти адреса как из адресов.

Если вы используете это для формы контакта (как это звучит как вы are), установка на и из вашего собственного адреса, и отправитель в качестве ответа на это правильный путь к go, так как пример формы контакта PHPMailer демонстрирует .

...