Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何转发带有原始标题的电子邮件?_C#_Email_Email Headers - Fatal编程技术网

C# 如何转发带有原始标题的电子邮件?

C# 如何转发带有原始标题的电子邮件?,c#,email,email-headers,C#,Email,Email Headers,我正在编写一个程序,它轮询一个传入的邮箱(任何知道它的人都可以投递到该邮箱),重新格式化信息,然后根据预定义的约定将邮件转发到正确的地址。例如,收到的邮件有: From = "anybody@somedomain.com" To = "myincomingmailbox@mydomain.com" Subject = "Subject" Body = "recipient@anotherdomain.com+newline+Body" 然后我收到那封电子邮件,保留“发件人”和“主题”字段,但我

我正在编写一个程序,它轮询一个传入的邮箱(任何知道它的人都可以投递到该邮箱),重新格式化信息,然后根据预定义的约定将邮件转发到正确的地址。例如,收到的邮件有:

From = "anybody@somedomain.com"
To = "myincomingmailbox@mydomain.com"
Subject = "Subject"
Body = "recipient@anotherdomain.com+newline+Body"
然后我收到那封电子邮件,保留“发件人”和“主题”字段,但我将“收件人”地址改为
recipient@anotherdomain.com
,并根据我的模板设置正文其余部分的格式

到目前为止一切正常-但我预计收件人域上的垃圾邮件过滤器会出现问题,因为它们的反应可能会像我在欺骗“发件人”地址一样


如何正确地保存原始邮件的邮件头,使所有SPF/DKIM邮件头保留在发出的电子邮件上,并且收件人域不会将收到的邮件视为可能的垃圾邮件/钓鱼邮件?

有时,例如在gmail上,“收件人”字段也是DKIM签名的一部分“DKIM签名:v=1;a=rsa-sha256;c=放松/放松;d=gmail.com;s=伽马;h=域密钥签名:收件人:主题:引用:内容类型:发件人:日期:消息id:回复:用户代理;您必须将原始邮件附加到新邮件。自动“转发”将导致在邮件上加盖新邮件头。