我正在编写一个程序来轮询传入的邮箱(任何知道它的人都可以发布),重新格式化信息,然后根据预定义的约定将邮件转发到正确的地址。例如,收到的邮件有:
From = "anybody@somedomain.com"
To = "myincomingmailbox@mydomain.com"
Subject = "Subject"
Body = "recipient@anotherdomain.com+newline+Body"
然后我收到那封电子邮件,保留“发件人”和“主题”字段,但我将“收件人”地址更改为recipient@anotherdomain.com
,并根据我的模板格式化正文的其余部分。
到目前为止一切正常 - 但我预计收件人域上的垃圾邮件过滤器会出现问题,因为它们可能会做出反应,就好像我在欺骗“发件人”地址一样。
什么是完整保留原始邮件标头的正确方法,这样所有 SPF/DKIM 标头都保留在传出电子邮件中,并且收件人域不会将传入邮件视为可能的垃圾邮件/网络钓鱼邮件?