前几天因为公司邮件要发往一法国服务器的邮件无法到达,经检查maillog,测试结果为对方服务器拒绝我司的请求连接,所以发往客户的邮件一直停留下队列里...
无奈只好使用Gmail发了封测试邮件过去,对方反应可以正常收到,临时想了个解决方法,通过发往客户的邮件在Postfix上做header_checks + REDIRECT转发到Gmail里,再到Gmail配置好相应转发策略,经测试,此方法可行.记录下.
1,首先修改/etc/postfix/main.cf文件,添加以下内容:
header_checks = regexp:/etc/postfix/header_checks
2,修建/etc/postfix/header_checks文件,添加以下内容(这里是发往shz1.pr@domain.com的邮件转发到test@gmail.com)邮件箱.
#Redirect
/^To:.*shz1\.pr@domain\.com/ REDIRECT test@gmail.com
3,登录gmail,点击设置-过滤器-创建新的过滤器,在收件人栏输入shz1.pr@domain.com地址然后下一步,转发给地址栏shz1.pr@domain.com,创建过滤器就好完成了.
经过以上配置,本域下的所有用户发给shz1.pr@domain.com的邮件会自动转发到test@gmail.com邮箱,然后test@gmail.com邮箱会自动将邮件转发到shz1.pr@doamin.com了.
如此一来,就解决了本域无法发往客户的邮件问题,当然如果能和对方做好协同处理,那就不需要这样了.