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.