AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-309676

jeefo's questions

Martin Hope
jeefo
Asked: 2021-06-09 06:22:56 +0800 CST

Postfix + Dovecot,Sieve 执行流程和自动回复

  • 1

我在我的服务器上使用 Postfix 和 Dovecot LMTP。我的问题是如何创建一个静默丢弃收件人地址并响应自动回复?我还想学习 Postfix 和 Dovecot 执行控制流程。这是我的后缀的一部分main.cf:

alias_maps = hash:/etc/aliases

# Virtual domains
virtual_uid_maps        = static:5000
virtual_gid_maps        = static:5000
virtual_minimum_uid     = 115
virtual_mailbox_base    = /home/vmail
virtual_mailbox_maps    = mysql:/etc/postfix/mysql/mailbox.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql/domains.cf
virtual_alias_maps      = mysql:/etc/postfix/mysql/aliases.cf
virtual_transport       = lmtp:unix:private/dovecot-lmtp

在我的/etc/aliases:

devnull: /dev/null

在我的拙见中,Postfix 处理收件人地址是否存在?如果存在收件人地址,则传输到 Dovecot LMTP 以处理本地交付。是否可以在 Postfix 中进行有条件传输?例如,我想创建一个测试邮件地址,例如ping@example.com. 哪个帐户别名为devnull。我的目标是收件人ping@example.com默默地丢弃传入的邮件并自动回复 PONG 消息给发件人以进行测试。如果收件人地址不是ping@example.com然后传输到 Dovecot-lmtp。我尝试使用带有假期扩展的 Dovecot Sieve 过滤器插件来处理自动回复。但是在我系统的mail.log中:

# replaced actual domain name with DOMAIN

postfix/lmtp[13532]: 62EBD333697: to=<devnull@DOMAIN>, orig_to=<ping@DOMAIN>, relay=DOMAIN[private/dovecot-lmtp], delay=538, delays=538/0.02/0.01/0.44, dsn=5.1.1, status=bounced (host DOMAIN[private/dovecot-lmtp] said:
 550 5.1.1 <devnull@DOMAIN> User doesn't exist: devnull@DOMAIN (in reply to RCPT TO command))

所以,我猜 Dovecot Sieve 过滤器插件不适用于不存在的帐户。是否可以在检查用户邮箱之前执行 Sieve 脚本?如果是这样,我什至不需要使用devnull黑洞别名。我可以在我的筛子脚本中这样做:

if address :matches "To" "ping@*" {
    vacation
        :seconds 1
        "PONG";
    discard;
}

更新:

我在我的数据库中创建了一个名为的用户ping,并在我的 GMail 帐户中收到了一封回复邮件。但这并不是真正的回复邮件。这是我收件箱里的新邮件。然后我尝试使用 Apple 邮件 GUI 软件手动回复。它按预期工作。然后我去 gmail 并按菜单show original。

Apple Mail 的message-id域部分是正确的发件人虚拟域。 来自 Apple 邮件

但是来自 Dovecot/Sieve 的message-id域部分是我服务器的hostname. 从筛假期

我不知道为什么会这样。但我的猜测是可能是因为域名被更改了?在 Apple Mail 软件的工作示例中,它是正确的发件人虚拟域。但是从筛子自动回复中,它改变了我服务器的真实主机名。

另一个 Postfix 日志来自/var/log/mail.log

postfix/cleanup[1329]: EE83F333699: message-id=<dovecot-sieve-1623257247-953496-0@HOSTNAME>

PS:我只有几天的 Postfix、Dovecot 经验和几个小时的筛子脚本经验。我是新手。我希望我的问题和目标足够明确。如果您需要更多信息,请问我。

postfix dovecot sieve
  • 2 个回答
  • 656 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve