发送邮件失败时,总会收到一些Mail Delivery System(MAILER-DAEMON@域名.com)的退信,其实这些退信的内容是可以被定制的。

$vim /etc/postfix/main.cf

加入 bounce_template_file = /etc/postfix/bounce.cf

$/usr/local/postfix/sbin/postfix reload

bounce.cf.default是系统的默认设置,如果没有自己定义bounce.cf将按这个格式退信。
bounce可以定义四种退信模板:
1)错误退信:发生错误时退给发件人的信,如收件人不在数据库中。如果退信不成功将给管理员(默认为postmaster)发送一封退信。退信的附件包括信件原文和错误报告,postfix设置了bounce_size_limit两个附件大小总和超过了这个数值就只发错误报告。
2)延时退信:如果发信时发生了临时性错误,系统会延时一定的时间再次尝试重发,直到在队列中的时间超过了maximal_queue_litetime就从队形中删除了。
3)成功退信:发信成功了,给发件人一封通知信。
4)verify退信:对收件人验证不成功的退信

$vim /etc/postfix/bounce.cf
failure_template = <<EOF  #常用的是失败模板
Charset: us-ascii, gb2312 #为了支持中文要加上gb2312
From: test@test.com(Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
Postmaster-Subject: Postmaster Copy: Undelivered Mail #以上是邮件头

#模板内容如下

Mail Server:  $myhostname
Message:  Your mail could not be delivered!
Reason:
EOF

#使模板生效

$/usr/local/postfix/sbin/postconf -b /usr/local/etc/postfix/bounce.cf