Linux下的大规模邮件发送

5
我过去几年一直在运营一个网站,它的规模已经显著增长。目前我的数据库中有大约40k个电子邮件地址,我计划向那些订阅某种信息源的人发送电子邮件。我的想法是能够给所有订阅者发送电子邮件。
目前我一直在尝试使用phplist来读取并发送这些邮件,但我发现发送所有邮件需要花费很多时间。
  • 首先,我想知道是否有任何网络列表,我需要在其中订阅我的域名,以便让Gmail、Hotmail、Yahoo等知道我不是垃圾邮件,我将每天/每周发送“大量”电子邮件?

  • 另一个问题是,有没有更好的方法在短时间内发送电子邮件?我一直在考虑一些事情,比如同时向以字母a、b、c、d、e等开头的人发送电子邮件的cronjob,这样我可以并行发送电子邮件,但我不知道这是否是一个好主意。我还想到了为每个用户创建一个Linux用户,并为每个用户运行一个cronjob,同时将邮件发送到相应的电子邮件地址。

我不知道这是否是正确的做法,所以我非常感谢任何形式的帮助或建议。非常感谢!:)

附言:我希望能在30-40分钟内发送电子邮件,并使Hotmail、Gmail、Yahoo等不将我列为垃圾邮件。目前我正在使用一个Amazon免费的EC2帐户,只有一个AMI实例,但我可以支付任何其他服务或额外实例所需的费用,以完成工作。


可能是A couple problems re: CodeIgniter emailer的重复问题。 - symcbean
2个回答

2

使用亚马逊的邮件解决方案:http://aws.amazon.com/ses/ ...否则,不管你如何分类(垃圾邮件还是非垃圾邮件),在免费的实例中发送大量“电子邮件”通常不是一个好主意。

其他人肯定会推荐其他服务,比如http://mailchimp.com/也非常适合目的...

最后,如果您固执地不想为此支付费用,可以考虑部署一些调整良好且正确配置的 MTA(邮件传输代理),以确保它们在有限的时间内发送最大数量的电子邮件。您可以像您建议的那样使用 cron,或者使用一些企业预定工具(如TWS)来协调此事。

老实说...如果您不采用前两种方法,并尝试通过利用免费来合法化您的目的...我可能会倾向于将您归类为垃圾邮件。如果您走正路...您将做正确的事情并支付一些服务费用,这有助于保证您不是垃圾邮件发送者...


好的,所以只有其他人才能决定你是否是垃圾邮件发送者?这是什么逻辑?我可以理解在大规模邮件发送方面保留意见,但实际上这样想有点苛刻。 - hakre
我读到:每天在单个免费的Amazon ec2微实例上,通过将40k用户/每30-40分钟分成a/b/c/d等组来发送电子邮件 ==垃圾邮件...太苛刻了?也许吧。当我收到第一封我没有选择加入的电子邮件时,我会做出判断。 - sdolgy

0

我已经投票将此问题关闭,因为这是许多在这里和stackoverflow上问过并得到答案的如何避免被检测为垃圾邮件的重复问题 - 但是浏览它们时,好的答案很少。

没有发件人白名单。

是的,调整您的队列将有助于提高可交付性。

这里有一些提示here,但您需要知道群发电子邮件是一个非常复杂的问题。虽然我可以谈论SPF、R-MX、正确的PTR记录和mod_throttle,但最好的建议可能是去找一个专门从事该领域的有声望的提供商,并设置一些hotmail和gmail地址,以便您自己监控服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接