如何解决550邮件内容被拒绝的错误
如果您正在运行自己的邮件服务器并将电子邮件发送到邮件列表,则可能遇到“ 550邮件内容被拒绝错误”。 某些电子邮件服务提供商(例如QQ邮件)不允许您在短时间内向其用户发送大量电子邮件。 因此,如果您在邮件服务器日志中发现550邮件内容被拒绝错误,则可以限制邮件服务器的发送频率。
本教程将向您展示如何在后缀中实现此速率限制。 从2.5版开始,后缀支持自定义传输。 自定义传输允许您以自定义方式将电子邮件发送到邮件域。
首先使用以下命令检查您的后缀版本:
[email protected]:~$ sudo postconf mail_version mail_version = 2.11.3
如果后缀早于2.5,则必须升级。
然后编辑您的master.cf文件:
sudo vi /etc/postfix/master.cf
添加以下行:
slow-email unix - - n - 1 smtp -o syslog_name=slow-email
slow-email是新的传输名称,您可以随意命名。 保存您的master.cf文件。
现在,将以下行添加到/ etc / postfix / transport文件。 如果不存在传输文件,则只需创建一个新文件。 将domain.com更改为gmail.com或qq.com。
domain.com slow:
保存传输文件。 然后使用以下命令创建相应的数据库文件:
sudo postmap /etc/postfix/transport
打开您的main.cf文件
sudo vi /etc/postfix main.cf
向其添加以下行:
transport_maps = hash:/etc/postfix/transport slow-email_destination_rate_delay = 12s slow-email_destination_concurrency_limit = 1 slow-email_destination_recipient_limit = 2 slow-email_initial_destination_concurrency=1
第一行将告诉postfix使用您新创建的传输表。 其他行定义发送频率。 用您自己的传输名称替换慢速电子邮件。
- destination_rate_dealy定义每个单独交付之间的延迟。 因此,如果将其设置为12s,则后缀将发送60s / 12s = 5交货。
- destination_concurrency_limit = 1表示仅一封邮件将被发送一次。
- destination_recipient_limit = 2表示每个邮件传递将有2个收件人。
- 最后一行将并行交付的初始数量设置为1。
保存您的main.cf文件并重新加载后缀配置。
sudo /etc/init.d/postfix reload
下次将电子邮件发送到该特定域时,可以检查/var/log/mail.log文件,以查看后缀发送电子邮件的速度。