Я пытаюсь выяснить, почему Gmail не получает письма, если $mail->From =""
устанавливается с учетной записью Yahoo.
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->From = "$email";
$mail->FromName = $name;
$mail->AddAddress($admin_email);
Выше часть моего кода.
Это на самом деле не должно работать.
Помимо прочего, GMail, вероятно, проверяет инфраструктуру политики отправителей (SPF) для домена отправителя, чтобы узнать, разрешено ли отправлять почтовый сервер с этого домена. Маловероятно, что Yahoo допускает подделку такого рода адресов с любого сервера, поэтому вы не пройдете базовую проверку SPF.
Что бы я сделал в вашей ситуации — это установил статический почтовый адрес, но динамический адрес для ответа.
Других решений пока нет …