2012-03-02 122 views
1

我有一個託管在亞馬遜EC2上的應用程序。現在,用戶可以發送邀請加入,但大多數電子郵件客戶端都會顯示在垃圾郵件文件夾中。無論如何要找出它實際上被過濾的標準。從亞馬遜Ec2進入垃圾郵件的PHP郵件

+0

這是第一個實例發生。我今天主持了這個應用程序,所以即使我發送了大量的電子郵件,它也不會被列入黑名單。我發送了只有7和6在垃圾郵件 – SNAG 2012-03-02 07:45:35

+0

不。有很多規則可以確定郵件將在哪個文件夾中着陸。也許嘗試發送*真實*電子郵件。您的IP /主機名可能被列入黑名單,或者您的邀請可能會匹配某種過濾器模式。很難說。 – 2012-03-02 07:46:32

回答

2

首先,請檢查如果您的域名/ IP已經降落在任何黑名單:所有的

https://www.mxtoolbox.com/blacklists.aspx

其次,你有沒有設置SPF記錄?下面說明:

http://www.openspf.org/Introduction

https://mxtoolbox.com/spf.aspx

這是符合特定的服務器/ IP作爲中繼/代表特定域的發送郵件的有效方式。 Sendmail - 或者其他配置用於發送郵件的PHP - 實際上可以爲任何域上的任何用戶發送郵件(即「欺騙」)。但是,接收郵件的服務器(例如存儲和過濾收到的郵件的收件人POP3服務器)可能會檢查該服務器是否應該根據域的DNS條目中的內容爲該域發送郵件。特別是,它可能會檢查SPF記錄,所以您需要設置它。您應該諮詢哪個服務管理您的DNS(即您的域名服務器)如​​何執行此操作。您可以查看您的域名服務器使用的是whois,dig或nslookup命令(或僅使用基於web的whois服務) - 查找「nameserver」條目,通常用「ns」表示。

這是可能會影響您的郵件是否轉到垃圾郵件的衆多因素之一。這個主題是一個「蠕蟲的罐頭」,並超越正確設置您的PHP郵件功能。而不是想在這裏重申,所有這些問題,我會領你到這個職位上serverfault:

https://serverfault.com/questions/106598/all-my-emails-to-yahoo-hotmail-and-aol-are-going-to-spam-though-ive-implemen

+0

另外,你應該看看這些EC2特定的帖子http://stackoverflow.com/questions/5292170/ec2-fresh-php-install-mail-not-working https://forums.aws.amazon.com/thread。 JSPA?線程ID = 72067 – 2012-03-02 09:40:22

0

在郵件功能中使用第5個參數嗎?

mail('[email protected]', 'the subject', 'the message', null, 
    '[email protected]'); 

它有時候會有幫助。

也可能您的IP在您開始使用之前被阻止。

+0

我已將來自地址的標題放入。 – SNAG 2012-03-02 08:02:38

+0

更好地在兩個地方做到這一點。 – Narek 2012-03-02 08:04:00