我可以简单地遍历一个包含4000个电子邮件地址的列表,并逐一发送电子邮件吗?这样做是否会导致潜在问题?
有更好的方法吗?
谢谢。
首先,您必须拥有rDNS记录,将IP地址映射回域名。如果没有这个记录,像GMail这样的邮件服务将会把您的电子邮件暂停数小时甚至数天。此外,您可能会在几十封信后被列入黑名单。通常可以通过主机控制面板或支持请求来设置rDNS。
第二点,不要试图使用您的ISP或GMail的SMTP服务器。您很快就会用完每日配额。通常不允许发送超过几十封信件(对于GMail来说是50封)。因此,要么从自己的服务器发送邮件,要么使用第三方服务, 如auth smtp。
如果由于某种原因无法设置rDNS,则此类服务也非常有用。
附言:如果您的信件内容没有问题(即它们实际上不是垃圾邮件)并且rDNS / SMTP设置正确,则可以随时发送,而不需要间隔时间。
只要您不违反任何服务器限制,如内存或磁盘空间,技术上就没有问题。但是,您可能会遇到ISP和邮件转发者的问题,他们可能会因为垃圾邮件而阻止您的域名 - 不管是对是错。
你可以一次性发送4000封电子邮件,但这样做会很快被标记为垃圾邮件。
你最好的选择是“分批发送”,比如先发送100封,然后在10分钟内再发送另外100封,以此类推。
如果你按照这种方式操作,那么你就不太可能被视为垃圾邮件发送者。
检查发送邮件的机器是否具有有效的PTR记录 - 即,如果您从IP地址为1.2.3.4的www.example.com发送邮件,则对1.2.3.4进行PTR查询将返回www.example.com; 我也会研究SPF和DKIM。
一些电子邮件主机有传入速率限制(例如Hotmail过去使用了这种方法) - “如果您每分钟向我们发送超过x封电子邮件,则会获得更高的垃圾邮件评分”。我有一个脚本来“搅动队列”,以便每分钟发送到单个服务器的速率降低。
此外,请检查此内容 - 它提供关于电子邮件内容的大量好建议, 但那略微偏题。