2012-01-13 30 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