是否可以更改postfix中的message-id?如果我通过
Java-Application发送Mails,我会收到以下message-id:
message-id=<143303043.111334605578921.JavaMail.applicationanme@hostname>
所以我希望message-id看起来像这样:
message-id=<143303043.111334605578921.JavaMail.applicationanme@domain.tld>
我能理解的是,如果我发送带有Linux程序邮件的邮件,它可以工作:
message-id=<10213429251967.C2D74C1A8D@domain.tld>
我已经在postfix-conf中设置了我的主机名,但是当我用java-application发送邮件时它不起作用.我们使用中继主机发送电子邮件,并且在mail-id中没有@ domain.tld发送的任何邮件都将被检测为垃圾邮件.
你知道我怎么解决这个问题吗?
解决方法
由于没有人给你一个如何让postfix插入一个反映你的域的消息ID的解决方案,我有同样的问题,我想我会分享我能够有postfix这样做:
1)添加到/etc/postfix/main.cf的末尾
header_checks = regexp:/etc/postfix/header_checks
2)在header_checks中插入替换字符串
/Message-Id:\s+<(.*?)@hostname>/ REPLACE Message-Id: <$1...@domain.tld>
3)运行postmap
postmap /etc/postfix/header_checks
4)重启后缀
service postfix restart