2012-09-27 75 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也沒有意義。謝謝。 –

回答