2012-01-13 129 views
3

我正在PHP中建立一個網站,允許用戶發送邀請電子郵件。他們被允許一次發送多個郵件。安全地發送PHP中的很多電子郵件

我聽說使用PHP的mail()函數是一個糟糕的選擇,因爲它可以很容易地被標記爲垃圾郵件。有什麼方法可以設置此腳本,以便電子郵件不被標記爲垃圾郵件?

我已經做了相當多的閱讀,從我今天讀過它看起來像幾個因素可能會影響郵件是否被標記爲垃圾郵件,包括:在電子郵件中使用的詞語;電子郵件說他們發送的域與他們實際發起的域相比較;標題格式化;和發送電子郵件的頻率。

我們使用的電子郵件地址是Gmail應用程序。因此,如果我發送的電子郵件不會「看起來」垃圾郵件,我可以通過Gmail發送郵件,並且可以限制發送電子郵件的頻率(可能爲每10分鐘10次),那麼我應該可以在沒有問題的情況下正確執行此操作?

編輯

這不是一個通訊。我甚至不必擔心被邀請電子郵件標記爲垃圾郵件?

+0

您必須擔心被標記爲*任何*羣發電子郵件的垃圾郵件。你的意圖不重要。 – meagar 2012-01-13 21:11:50

+0

是的,但我的意思是,更多的人認爲不太可能有人會邀請500個朋友 – Martin 2012-01-13 21:14:13

回答

2

雖然你的結論是正確的,但你的推理並不完全正確。 php的郵件功能不會導致你的郵件被標記爲垃圾郵件,因爲它會發送與其他郵件相同的郵件。

php的郵件功能問題在於它的級別很低,所以如果你不知道如何正確使用它,並且留下電子郵件注入漏洞,人們可以使用你的站點通過它發送垃圾郵件,並且反過來,這可能會將您的服務器列入isps垃圾郵件來源列入黑名單。只要你從額外的頭字段(From:等)中去除\ n和\ r,你應該是安全的。

的另一個問題是,你有你自己的有效的報頭添加到您的電子郵件。

還有一個問題是,它會連接並從您的SMTP服務器斷開每次調用郵件()的,雖然我覺得有一種方法,你可以使用一個來電來郵發送多封電子郵件。這會很複雜,因爲它可能會涉及通過rfc282查找並瞭解如何執行此操作。

0

您需要使用SMTP服務器,之後連接使用PHP的任何PHP庫。在這裏,你有你需要一個有效的mx.record爲您的域名一些有用的庫和一些例子,以及

+0

我傾向於phpmailer,因爲我聽說這是好的和可靠的。我的MX記錄是在Gmail中,我已經檢查過(使用phpmailer.worxware.com上的工具),他們沒有被列入黑名單,而且DNS很好。那麼,我唯一需要擔心的是發送郵件的頻率? – Martin 2012-01-13 21:12:24

+1

實際上您需要擔心費率... Gmail的每日上限爲:http://support.google.com/a/bin/answer.py?hl=es&hlrm=zh_CN&answer=166852 – 2012-01-13 21:16:46

+0

(此處爲上面的鏈接英文)http://support.google.com/a/bin/answer.py?hl=zh-CN&hlrm=zh-CN&answer=166852 – thwd 2012-01-13 22:28:02

0

在第一... 如果您使用郵件功能,您應該發送有效的標題像這樣:

function send_mail($from = FALSE,$to = FALSE, $msg = FALSE, $subject = FALSE, $html= TRUE){ 
    if($from && $to && $msg && $subject){ 
     if ($html){ 
      $header = 'MIME-Version: 1.0' . "\r\n"; 
      $header .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 
     } 
      $header .= 'From: '.$from. "\r\n";   
      $header .= 'Reply-To: '.$from. "\r\n"; 
      $header .= 'X-Mailer: PHP/' . phpversion(); 
      return mail ($to,$subject,$msg,$header); 
    } 
    return "fail"; 
} 
+0

MX記錄位於Gmail中。所以唯一剩下的就是確保我不會經常發送電子郵件? – Martin 2012-01-13 21:13:19

+0

如果你使用gmail賬戶,你需要像gabriel提到的smpt。它不僅是頻率,也是其內容。我不會讓用戶從我的服務器發送任何他們想要的郵件。 – Abadon 2012-01-13 21:17:37