我的网站上有大约 2000 名客户订阅了我们的邮件列表。我以前使用过 Swift Mailer,但它没有按预期工作。
我想知道 Postfix 是否有办法将电子邮件保留在 mailq 上(如果同时发送大量电子邮件),并每 10-20 分钟发送 20-30 封电子邮件。这样,我们的服务器就不会被列入黑名单。
任何建议都将不胜感激。
答案1
如果我理解正确,你可以使用默认目标速率延迟和默认目的地收件人限制参数。
- 默认目标速率延迟指定交付之间的延迟。您可以将其设置为 10-20 分钟。
- 默认目的地收件人限制指定一次发送邮件的收件人数量。假设您要向多个收件人发送一封邮件,则根据您的问题,您可以将其设置为 20-30。
答案2
您是否只能使用 postfix?使用 Exim 即可。
入站 exim 设置为仅排队,配置出站 exim,exim -bpu | grep '<' | head -20 | awk '{print $3}' | xargs exim -Mc
每 10 分钟 cron 一次,或类似操作
答案3
这是一种丑陋的黑客行为,但您可以使用 Postfix HOLD 队列并postsuper -H
通过 cron 作业发布批量消息。
您将需要某种 smtpd 访问图来识别要搁置的列表邮件。