从服务器发送大量电子邮件时限制

时间:2008-12-10 05:30:01

标签: email

从服务器发送大量电子邮件有哪些实际问题?接收电子邮件的可能性是否与从g-mail或个人电子邮件帐户发送的电子邮件的可能性相同,例如我只是盲目地在PHP中调用mail()函数数万次一天?

(注意:你这里没有帮助垃圾邮件发送者,这与我正在考虑的未来链接共享网站的通知功能有关)

4 个答案:

答案 0 :(得分:4)

虽然技术上每分钟可以发送数千封邮件,但实际上你必须小心。

假设您向雅虎发送了500封电子邮件,例如。如果有足够的人将您的邮件标记为垃圾邮件,很快,您发送给雅虎的任何电子邮件都会被标记为垃圾邮件或[BULK]。许多isp通常会tar-pit或彻底拒绝来自RBL(实时黑洞列表)等列表上的服务器的电子邮件。如果您的邮件IP被放在其中一个列表中,您可以再次亲吻从该IP发送电子邮件再次再见。用户非常挑剔,并且不需要很多投诉就可以在许多域中阻止您的邮件被阻止。

此外,由于您要发送自动邮件,因此可以使用启发式方法来确定是否向同一域中的许多用户发送了相同的邮件。这也增加了邮件被标记为垃圾邮件的可能性。

这就是为什么来自某些地址的干净电子邮件始终会进入垃圾邮件箱。在发送可能被视为垃圾邮件的内容时,他们的公司可能还不够谨慎。谨慎行事。

http://wiki.apache.org/spamassassin/AvoidingFpsForSenders

http://support.microsoft.com/kb/842851

http://www.blacklistedip.com/rbl_list.php

答案 1 :(得分:1)

有助于设置真正的邮件客户端的“x-mailer”和(如果你假装是Outlook的“X-MimeOLE”)。 它也有助于从服务器发送它,该服务器是来自地址的域的邮件服务器,具有转发和放大器。反向DNS记录设置。

答案 2 :(得分:1)

没问题。将服务器正确配置为特定域的邮件服务器(SMTP)后,如果它发出的邮件从Outlook或PHP中的mail()函数传递到它,则没有区别 - 两者都得到了SMTP服务器做所有繁重的工作

我始终确保正确设置我的X-Mailer标头(确定该消息是从PHP中发送的),以确保任何过度热心的反垃圾邮件服务将其识别为自动通知而不是批量/垃圾邮件。 e.g。

$headers .= "X-Mailer: PHP/".phpversion();

您将遇到的所有配置和限制都是使用SMTP服务器,而不是来自PHP。例如,您可以将SMTP配置为速率限制为每秒2条消息,这意味着如果您排队1,200条消息,它们将在接下来的一小时内被输出,而不是一次全部输出(两个是非常低的数字,5- 25更现实。)

SMTP是电子邮件的支柱,一些SMTP服务器每分钟可以愉快地处理数万条消息(或更多!) - 您可能面临的唯一限制是带宽;)

答案 3 :(得分:0)

与您的托管服务提供商联系,特别是如果您正在共享托管服务器上。例如:GoDaddy将共享主机帐户限制为每天在其服务器上发送1000封电子邮件(http://support.godaddy.com/groups/web-hosting/forum/topic/e-mail-sending-limit/)。我敢肯定其他提供商有自己的限制(我相信我所工作的公司之一使用有限的外发电子邮件,每分钟250封或者其他东西)。

编辑:在我的情况下,解决方案是联系我们的托管服务提供商。他们提供了通过他们专门发送外发电子邮件的服务器路由外发电子邮件的信息。马上解决了这个问题。