如何设置'FROM'属性使用Swiftmailer与Gmail


How to set 'FROM' property using Swiftmailer with Gmail?

<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
  ->setUsername('username@gmail.com')
  ->setPassword('password')
  ;
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('HomeWork')
  ->setFrom(array('exampleFROM@gmail.com' => 'NAME'))
  ->setTo(array('exampleTO@gmail.com'=> 'NAME'))
  ->setBody('Test Message Body')
  ;
$mailer->send($message);
?>

它工作,但发送者是'username@gmail.com'。我如何指定其他电邮地址以发送假电邮?

Gmail禁止重写FROM名称,除非您向Gmail证明您拥有经过验证的电子邮件地址。要么选择一个不同的电子邮件服务器,要么去你的gmail设置,并将其更改为另一个有效的电子邮件地址,你可以接收电子邮件。

您需要在gmail中设置外发邮件地址。如果你的邮箱地址不在你可以发送邮件的邮箱地址列表中,那么Gmail会将邮件地址更改为你Gmail中的地址。

Gmail -> settings -> Send mail as ->添加自己的邮箱地址