![Dovecot 忽略无效电子邮件地址](https://linux22.com/image/3059/Dovecot%20%E5%BF%BD%E7%95%A5%E6%97%A0%E6%95%88%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80.png)
我有一个服务器[Redmine],它向项目上的用户发送通知,但碰巧某些用户邮件不正确。服务器根据配置将所有人放入“收件人”或“密件抄送”字段中。
有没有办法配置邮件服务器,以便在将邮件发送给多个用户时,忽略那些不存在的邮件地址。例如
from:
to: existing_user1, existing_user2, non_existing_user
subject: ....
该消息应发送给除最后一位用户之外的所有用户。目前服务器返回5.1.1 Userknown
答案1
Dovecot 不是邮件服务器
当你说“鸽舍要忽略......”时,你看错了东西。 Dovecot 是一个 POP/IMAP 客户端,与 Redmine 向不同用户发送电子邮件的尝试没有任何关系。
此功能取决于 Redmine 本身以及您使用的任何邮件服务器/前端(Sendmail、Postfix 等)。
Redmine 网站上有一个 4 年前提出的问题,标题为:通过电子邮件提交问题时更好地处理未知和别名的电子邮件地址。
您的邮件服务器
最后通过本指南介绍如何使用 Redmine 设置电子邮件并确保您已正确设置(您可能应该这样做)。如果您注意到该页面的底部,有调试电子邮件问题的说明。
您可能需要配置您正在使用的邮件服务器(Sendmail、Postfix 等)来发送这些电子邮件,但放弃对非法地址的尝试,或者为您的邮件服务器提供忽略某些邮件的投递尝试的功能。某些电子邮件地址集。
使用 Postfix 阻止
下面的示例向您展示了如何在 Postfix 中阻止某些电子邮件地址。文章标题为:Postfix 黑名单或拒绝电子邮件地址。
一般步骤
打开 /etc/postfix/sender_access 文件
$ cd /etc/postfix $ vi sender_access
附加发件人电子邮件 ID,如下所示:
[email protected] REJECT
保存并关闭文件。使用postmap命令创建数据库:
$ postmap hash:sender_access
现在打开
main.cf
并添加代码如下:smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access
保存并关闭文件。重新启动/重新加载 postfix MTA:
$ sudo /etc/init.d/postfix restart