如何解决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文件,以查看后缀发送电子邮件的速度。

Sidebar