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
Email 理解SPF中断转发的原因_Email_Spf - Fatal编程技术网

Email 理解SPF中断转发的原因

Email 理解SPF中断转发的原因,email,spf,Email,Spf,我很难理解为什么SPF会中断转发。 说我的邮件是me@domain.com,我正在给你发电子邮件joe@mit.edu. 假设Joe将他的mit.edu帐户配置为将邮件转发到他的个人帐户,joe@gmail.com. 现在,我希望我的域的MTA和mit.edu的MTA之间的SMTP转换是这样的: 220 mit.edu.ac.il HELO domain.com 250 OK MAIL FROM: <me@domain.com> 250 OK RCPT TO: <joe@mi

我很难理解为什么SPF会中断转发。
说我的邮件是me@domain.com,我正在给你发电子邮件joe@mit.edu.
假设Joe将他的mit.edu帐户配置为将邮件转发到他的个人帐户,joe@gmail.com.
现在,我希望我的域的MTA和mit.edu的MTA之间的SMTP转换是这样的:

220 mit.edu.ac.il
HELO domain.com
250 OK
MAIL FROM: <me@domain.com>
250 OK
RCPT TO: <joe@mit.edu>
...
220 mit.edu.ac.il
HELO domain.com
250行
邮寄地址:
250行
RCPT至:
...
我有两个问题:
1) 现在,当邮件被转发时,邮件的价值是多少?我假设它将是相同的,因此将使SPF失败,因为ns.domain.com不允许mit.edu使用其域发送电子邮件。

2) 如果我在1中是正确的,为什么不将邮件从设置为转发器的身份(是这样的,mit.edu)?

传统的电子邮件转发标准(例如,
~/.forwward
)早在垃圾邮件时代就已经创建了。他们保持信封发件人(
邮件发件人:
)不变=>它可能会跨越SPF记录施加的限制

某些转发方法(例如procmail,
~/.procmailrc
)允许从以下位置转发新的/更改的
邮件:

因此,对于MTA/SMTP服务器进行转发,您应该非常明确。

中继由处理,但这与转发不同。你要求的基本上是伪造的,所以SPF不喜欢。解决方案不是试图保留from地址,因为它是一个转发,而不是一个中继