Php Swiftmailer setFrom地址不';我不能改变任何事情

Php Swiftmailer setFrom地址不';我不能改变任何事情,php,swiftmailer,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); $messag

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

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

答复来自:


1./FROM未设置,因为gmail会使用您使用的帐户电子邮件覆盖该参数。2./这是发送电子邮件的正确方式。为什么FROM会不同呢?我试着用另一个地址连接到smtp,然后从另一个gmail地址发送邮件,这样就可以从“FROM地址”发送邮件,但我意识到这毫无意义。所以setFrom也没有意义。谢谢