如何配置 Exim 在域级别自动回复

如何配置 Exim 在域级别自动回复

我一直在寻找适合我所处场景的 Exim 高级配置。

在域级别实现自动回复的最佳方法是什么?

例如,WHM 中有 2 个域名 (domain1.com、domain2.com)。

我想为发送到 domain1.com 下的所有电子邮件地址的任何电子邮件设置自动回复,同时让 domain2.com 保持标准运行?

我知道系统范围的自动回复器的标准配置是:

路由器

uservacation:
  driver = redirect
  allow_filter
  hide_child_in_errmsg
  ignore_eacces
  ignore_enotdir
  reply_transport = vacation_reply
  no_verify
  require_files = /var/spool/exim/.vacation.msg
  file = /var/spool/exim/.vacation.msg
  user = exim
  group = exim
  unseen

运输

vacation_reply:
  driver = autoreply

有没有一个简单的条目可以让我进入路由器配置来规定我想要使用自动回复的域?例如域名 = domain1.com

答案1

我个人不会这样做,因为当字典攻击垃圾邮件发送者瞄准该域并尝试向随机地址发送数百封电子邮件(通常您的服务器会在传输开始时以“这里没有这样的用户”为由拒绝这些电子邮件 - 如果您正在运行类似 CSF 的程序 - 则会在多次尝试后阻止它们),您的服务器将收到这些电子邮件,对其进行处理,然后向所列的电子邮件地址发送自动回复(对于垃圾邮件发送者来说,这些自动回复是无效的 - 因此您的服务器将排队数千个它永远不会发送的自动回复......)

但是,如果您确实想继续,请尝试以下操作(例如示例.com):

  1. 首先在 cPanel 中按常规设置自动回复程序,在“工具->自动回复“在设置的电子邮件地址上(例如[电子邮件保护]

  2. 在下面 ”工具->默认地址",将其设置为

    发送以下域的所有未路由的电子邮件:示例.com

    高级选项:

    [选择]管道到程序

    /usr/local/cpanel/bin/autorespond [email protected] /home/example/.autorespond
    

在哪里 ”[电子邮件保护]“是您在步骤 1 中设置的电子邮件地址(此处需要它才能指向正确的自动回复文件和配置)并且/主页/示例/是用户的账户目录(其 cPanel 用户名是“例子“)

或者,对于步骤 2:

  1. 以 root 身份打开文件/etc/valiases/example.com你会看到类似这样的内容:
[email protected]: "|/usr/local/cpanel/bin/autorespond [email protected] /home/example/.autorespond"
*: :fail: No such person at this address.

其中 * 条目为“默认地址”设置。将文件更改为:

[email protected]: "|/usr/local/cpanel/bin/autorespond [email protected] /home/example/.autorespond"
*: "|/usr/local/cpanel/bin/autorespond [email protected] /home/example/.autorespond"

希望能帮助到你!

相关内容