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

5
<?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”。我如何指定其他电子邮件地址以发送虚假电子邮件?

2个回答

8

Gmail不允许覆盖发件人名称,除非您拥有经过验证的电子邮件地址并向Gmail证明您拥有该地址。您可以选择其他电子邮件服务器或转到Gmail设置中将其更改为您可以接收电子邮件的另一个有效电子邮件地址。


2

您需要在Gmail中设置发件人的电子邮件地址。如果该地址不在您可以发送电子邮件的地址列表中,Gmail将更改该电子邮件地址为您的Gmail地址。

Gmail -> 设置 -> 发送邮件 -> 添加您拥有的另一个电子邮件地址


也许使用“回复地址(reply-to)”可以满足OP的需求? - ficuscr
2
不,Gmail会删除回复头。 - Green Black
我添加了另一个电子邮件,但它不起作用。原始发件人的地址仍然可见。 - Giorgi Cxondia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接