我有一个来自世界各地的大约 5,000 到 10,000 个(由个人用户提供)电子邮件地址的列表,每个都与他们的用户名和语言代码相关联。我还有一条消息被翻译成我想通过电子邮件发送的用户的不同语言。现在,我想向每个地址发送一封纯文本电子邮件,电子邮件的实际文本根据用户语言而有所不同,并使用我正在发送电子邮件的人的用户名进行个性化。
由于个性化的要求,以及他们只会通过电子邮件发送一次(每年或两年有重叠但不同的用户列表)的事实,正式的邮件列表可能(最好)已经出局。3rd 方批量电子邮件服务也已推出。
忽略编程时间,在(最好)PHP 中最省时的手动方式是什么?(我正在编写脚本,但不一定是最终“按下按钮”发送它的人。)理想的结果是发送的人只需键入一个命令即可运行脚本(提供电子邮件list) 并且所有电子邮件都将在没有更多用户干预的情况下发送。这意味着我希望避免设置 cron 作业以重复运行脚本,直到电子邮件列表用尽。
在一年前完成此操作时,我编写了一个 PHP 脚本,它简单地逐行读取电子邮件列表,处理用户名、电子邮件地址和语言代码,并从中构建所需的电子邮件文本,然后将其提供给 PHPMailer 以发送分别。我遇到的问题是脚本超时,我不知道它到了哪里,以便我可以在正确的位置修剪电子邮件列表以重新开始。我最终手动将 1 个电子邮件列表拆分为几个足够短的子列表,以便脚本不会超时。我如何避免超时,或者跟踪脚本在哪里取决于电子邮件地址,以便可以手动重新启动它并且没有人被多次发送电子邮件?
还有哪些其他问题需要考虑,例如避免列入黑名单等?