postfix 默认的bounce是读取的bounce.cf.default.我们也可以手工调整
从bounce.cf.default得知,一共4个退信模板
1, 错误退信:发生错误时退给发件人的信,如收件人不在数据库中。如果退信不成功将给管理员(默认为postmaster)发送一封退信。退信的附件包括信件原文和错误报告,postfix设置了bounce_size_limit两个附件大小总和超过了这个数值就只发错误报告。 2, 延时退信:如果发信时发生了临时性错误,系统会延时一定的时间再次尝试重发,直到在队列中的时间超过了maximal_queue_litetime就从队形中删除了。 3, 成功退信:发信成功了,给发件人一封通知信。 4, verify退信:对收件人验证不成功的退信
现修改第一个退信模板,有中文的话上面charset要设置为utf-8或者gb2312并且该bounce.cf也要保存为对应的编码
failure_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
Postmaster-Subject: Postmaster Copy: Undelivered Mail
## 内容开始了
This is the mail system at host $myhostname.
错误退信:发生错误时退给发件人的信,如收件人不在数据库中。如果退信不成功将给管理员(默认为postmaster)发送一封退信。退信的附件包括信件原文和错误报告,postfix设置了bounce_size_limit两个附件大小总和超过了这个数值就只发错误报告.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
EOF
bounce_template_file = /etc/postfix/bounce.cf
postconf -b /etc/postfix/bounce.cf
service postfix restart
其他的几个类似,现在可以发送测试下!
注意如果通过windows修改过bounce.cf,要转换格式 dos2unix /etc/postfix/bounce.cf 很重要,否则不会以EOF结束,测试了半天才发现.
正常的应该是