2011-02-10 21 views
4

您好,並感謝您提前提供任何幫助。Google App-Gmail無法從中設置。通過swiftmailer發送郵件時從Gmail地址替換SMTP傳輸(PHP)

我正在使用swiftmailer,SMTP傳輸方法從我的PHP腳本發送電子郵件。

發送消息是好的。有用。

問題是,無論我將FROM,REPLYTO,SENDER設置設置爲,電子郵件通過GMAIL郵箱(ME - [email protected])來代替。

$transport = Swift_SmtpTransport::newInstance('imap.gmail.com', 465,'ssl') 
    ->setUsername($login) 
    ->setPassword($password) 
    ; 
$message = Swift_Message::newInstance($subject) 
    ->setFrom(array('[email protected]' => 'test mcttest')) 
    ->setReplyTo(array('[email protected]' => 'test mcttest')) 
    ->setSender('[email protected]') 
    ->setTo(array($to)) 
    ->setBody(wordwrap($body, 70)) 
    ->setContentType('text/plain') 
    ; 

所以郵件去,但經過精細,而不是從[email protected]是作爲發件人......這是[email protected]

我切換到一個單獨的(非Gmail)SMTP服務器來測試和電子郵件通過罰款,沒有任何問題......絕對認爲這是一個GMAIL的東西。

任何人都知道如何解決這個問題?

回答

2

是的,它是Gmail將發件人電子郵件地址更改爲您正在驗證的帳戶的相同。目前沒有解決方法,除了成爲Google Apps的付費客戶。

+0

我們使用付費谷歌Apps,並得到同樣的事情。我目前正在建立自己的SMTP服務器,所以我使用GMail帳戶來做VERP。但我認爲我需要使用正確的SPF記錄配置我的DNS,以便我可以從smtp.gmail.com和我的SMTP服務器發送。 – MikeJansen 2012-09-28 12:24:39

0

有趣的是,我遇到了同樣的問題。但作爲一個洞察力,我認爲這實際上是一個Swiftmailer問題。

還有其他的圖書館和框架(Codeignitor在我腦子裏蹦出來),它可以讓你使用Googlemails SMTP服務器,同時屏蔽發件人地址作爲你選擇的電子郵件地址。

+1

你確定嗎?我認爲這是谷歌的事情,如果你通過smtp.gmail.com,它會「清理」所有的退出/返回信息。我可以理解這完全不同的地址(帳戶是[email protected],而您試圖發送[email protected]),但對於加號地址([email protected])或Google Apps域(我@ mydomain.com帳戶使用[email protected]作爲回報),它應該是可以允許的。 – MikeJansen 2012-09-28 12:29:57

相關問題