2013-10-31 98 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

相关问题