我知道我的问题似乎很奇怪。我正在使用 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 地址发送的。setFrom 命令有什么作用?如何使邮件从给定的 FROM 地址发送?如果 smtp 连接用户名是唯一重要的事情,为什么会有 setFrom 命令?