PHPMailer не отправляет с правильным адресом «от»

Я использую PHPMailer, связанный с моей учетной записью Gmail.

Я потребовал автозагрузчик, создал функцию для обработки отправки почты, а затем запустил функцию для тестирования. Все это выглядит так:

require "PHPMailer/PHPMailerAutoload.php";

function sendMail($to, $subject, $body, $from){

//init PHPMailer
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->isHTML(true);

//connection settings
$mail->Host = "smtp.gmail.com";
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxxx";

//addresses
$mail->addAddress($to);
$mail->setFrom($from);

//create email
$mail->Subject = $subject;
$mail->Body = $body;

//send email
$mail->send();
}

//sendMail(to, subject, body, from)
sendMail("[email protected]", "Test Subject", "Test body", "[email protected]");

При этом электронное письмо с правильной темой и телом отправляется в нужное место, но оно игнорирует адрес «от», и в электронном письме всегда говорится, что оно пришло из учетной записи gmail, через которую передается электронное письмо. Есть ли способ настроить это на работу?

Заметьте, что в приведенном выше коде я явно не указал правильные реквизиты учетной записи и действительные адреса или адреса.

0

Решение

Это очень просто: по умолчанию Gmail не позволяет вам устанавливать адрес отправителя на адрес, отличный от адреса Gmail, если только он не обрабатывает ваш домен; они переписывают адрес отправителя в ваш адрес Gmail, именно так, как вы видите. Это никак не связано с PHPMailer и почтовой функцией PHP.

Существует положение для настройки конкретных адресов (а не целых доменов), но вы должны настроить их заранее; Вы не можете просто отправить со случайных адресов. Увидеть этот ответ.

4

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

Изменить упомянутую часть ниже:

$mail->addAddress($to);
$mail->setFrom($from);

К

$mail->addAddress($to);
$mail->From = $from;
$mail->FromName = $from_name;

Надеюсь, это сработает.

С уважением.

-1

По вопросам рекламы [email protected]