2013-10-31 147 views
0

我有每天發送電子郵件的應用程序。我正在使用SwiftMailer PHP庫和SMTP帳戶。SMTP電子郵件進入垃圾郵件上的Outlook

我發送的測試郵件到以下供應商,看看郵件到收件箱或垃圾郵件:

- GMail (OK - Inbox) 
- Yahoo (OK - Inbox) 
- AOL  (OK - Inbox) 
- Outlook (FAIL - Junk) 

現在的代碼我使用:

// init smtp transport 
    if ($smtp_ssl !== false) 
    { 
     $transport = Swift_SmtpTransport::newInstance($smtp_host, $smtp_port, strtolower($smtp_ssl)); 
    } 
    else 
    { 
     $transport = Swift_SmtpTransport::newInstance($smtp_host, $smtp_port); 
    } 

    // using login/password 
    if($smtp_user !== false && $smtp_pass !== false){ 
     $transport->setUsername($smtp_user); 
     $transport->setPassword($smtp_pass); 
    } 

    $mailer = Swift_Mailer::newInstance($transport); 

    $status = $mailer->send($message); 

我不明白爲什麼展望認爲,這是垃圾郵件。

現在我注意到的是,如果我的SMTP帳戶是從我的服務器,如:[email protected]進入垃圾郵件,但如果我在我的SMTP帳戶更改爲類似[email protected]則去收件箱。

莫不是蹊蹺的是Hotmail的是把它當作垃圾郵件我的服務器域名?

另外如果我的SMTP帳戶是[email protected]現在AOL將從此SMTP帳戶發送的電子郵件視爲垃圾郵件。

回答

1

你不能簡單地使用隨機的電子郵件地址,並希望它的作品。垃圾郵件對策可能會檢查發送服務器是否確實被允許從該地址發送郵件。谷歌關於「域名密鑰」或「SPF」來查看兩種現有的方法來驗證發送郵件。我假設你的服務器不允許發送來自「@ gmail.com」域的郵件,所以任何人都在做正確的事情,把它們標記爲垃圾郵件。

此外,垃圾郵件檢測分析郵件內容。而且這也可以單獨配置,因爲每個人的垃圾郵件都不一樣。您指出「outlook.com」將您的郵件識別爲垃圾郵件可能是因爲您之前將郵件標記爲垃圾郵件,看起來就像您現在正在發送的郵件。另一個帳戶可能會將此郵件視爲有效。

如果接收的郵件服務不告知爲什麼這個郵件被標記爲垃圾郵件收件人,根本不是很多,你可以做。但這不是SwiftMailer錯誤,或者與您的設置有關。

+0

謝謝。這很奇怪,因爲如果我使用Gmail SMTP帳戶而不是我的服務器帳戶,Outlook不會將電子郵件視爲垃圾郵件,但現在AOL將其視爲垃圾郵件。 – GGio

相關問題