Dovecot 忽略无效电子邮件地址

Dovecot 忽略无效电子邮件地址

我有一个服务器[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 黑名单或拒绝电子邮件地址

一般步骤

  1. 打开 /etc/postfix/sender_access 文件

    $ cd /etc/postfix
    $ vi sender_access
    
  2. 附加发件人电子邮件 ID,如下所示:

    [email protected] REJECT
    
  3. 保存并关闭文件。使用postmap命令创建数据库:

    $ postmap hash:sender_access
    
  4. 现在打开main.cf并添加代码如下:

    smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access
    
  5. 保存并关闭文件。重新启动/重新加载 postfix MTA:

    $ sudo /etc/init.d/postfix restart
    

相关内容