Swiftmailer setFrom地址不会改变任何东西

时间:2012-09-27 06:17:52

标签: php swiftmailer

我知道我的问题似乎很奇怪。我正在使用PHP和SwiftMailer包。这是我的代码:

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
    ->setUsername('adresim@gmail.com')
    ->setPassword('my_pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance($title)
    ->setFrom(array('adresim@hotmail.com'))
    ->setTo($to_adresses)
    ->setReplyTo("another_address")
    ->setBody($body, "text/html");

这是问题所在。当我发送邮件时,它似乎来自我的Gmail地址。在这个例子中我使用的是gmail smtp,一切都很好但是setFrom命令似乎根本没有做任何事情。即使我将发件人地址设置为Hotmail地址,我的邮件仍然正常,并且是从我的gmail adres发送的。 setFrom命令有什么作用?如何从给定的FROM地址发送邮件?如果smtp连接用户名是唯一重要的,为什么有一个setFrom命令?

1 个答案:

答案 0 :(得分:1)

Gmail要求您在将邮件作为该电子邮件地址发送之前验证发件人地址。因此,您需要在个人Gmail帐户中添加新发件人并对其进行验证。

答案取自:

When using Gmail for SMTP, can you set a different "from" address?