2012-09-27 127 views
2

我知道我的问题似乎很奇怪。我正在使用PHP和SwiftMailer包。这里是我的代码:Swiftmailer set从不改变任何东西

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

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

+0

1/FROM未设置由于Gmail将覆盖与帐户电子邮件参数大家使用。 2.这是发送电子邮件的正确方法。为什么会从不同? –

+0

我试图用另一个地址连接到smtp,并从另一个Gmail地址发送邮件,所以它可以从“从adres”发送,但我意识到它没有任何意义。所以setFrom也没有意义。谢谢。 –

回答