Postfix:某些电子邮件地址的自定义拒绝消息


8

我想拒绝带有自定义消息的邮件到某个地址。发送到其他不存在的地址的邮件应保持不变。我怎样才能做到这一点?我在Ubuntu 10.4上使用Postfix 2.7.0。

背景:我的网站向我的用户发送邮件,到目前为止,我的个人地址被用作发送者。我想将其更改为noreply @ ...地址,但是由于用户经常回复这些电子邮件,因此我想向他们发送有用的拒绝消息。

谢谢!


所以,基本上你要回答一个有用的发送方式的消息拒绝消息noreply地址:)
— ΤΖΩΤΖΙΟΥ

我建议尽可能使用客户服务电子邮件地址,而不要使用noreply @电子邮件地址。这样,用户可以回复并获得响应。:)
— Collin Anderson

Answers:


17

创建具有以下内容的custom_replies地图(即/etc/postfix/custom_replies):

noreply@mydomain.com REJECT Like I said, NOREPLY

运行sudo postmap /etc/postfix/custom_replies。

编辑/etc/postfix/main.cf以下内容,作为的第一项检查smtpd_recipient_restrictions:

check_recipient_access hash:/etc/postfix/custom_replies,

然后发出一个sudo postfix reload。

尝试发送电子邮件至noreply@mydomain.com:

$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mydomain.com ESMTP Postfix (Ubuntu)
HELO localhost
250 mydomain.com
MAIL FROM: <god@mydomain.com>
250 2.1.0 Ok
RCPT TO: <noreply@mydomain.com>
554 5.7.1 <noreply@mydomain.com>: Recipient address rejected: Like I said, NOREPLY
quit
221 2.0.0 Bye

显然,我在邮件服务器上运行了telnet会话。
— ΤΖΩΤΖΙΟΥ

我建议使用PCRE(而不是HASH),因此每次修改文件时都需要运行“ postmap”。只不过少了一个麻烦。
— 布赖恩·史密斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.