电子邮件中的超链接是否会被目标邮件服务器更改
could hyperlinks in emails be getting changed by the destination mail server
我们向使用我们内联网的业务合作伙伴发送密码重置电子邮件。电子邮件正文包含超链接:
`http://www.ourdomain.com/ResetPassword.aspx?token=....`
但是一些收到这些电子邮件的人说域名中有一个额外的点:
`http://www.ourdomain..com/ResetPassword.aspx?token=....`
我看不出在我编写的程序中哪里会发生这种情况。我将基数 url 存储在 web.config:
`http://www.ourdomain.com`
并附上 aspx 页面的名称并将令牌附加到它。
是否有任何企业防病毒程序故意 破坏 在电子邮件正文中发现的超链接,使它们无效从而无法点击?
这似乎符合引用打印编码的规范。恰好消息中的文本长度在 .com 处换行(可能是 72 个字符?)。请通过向您自己发送消息并分析消息的引用可打印来源来验证是否属于这种情况。
System.Net.Mail creating invalid emails and eml files? Inserting extra dots in host names
如果某些电子邮件程序无法正确解释规范,解决方案是不使用 quoted-printable 编码。
plainText.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
//or base64
我们向使用我们内联网的业务合作伙伴发送密码重置电子邮件。电子邮件正文包含超链接:
`http://www.ourdomain.com/ResetPassword.aspx?token=....`
但是一些收到这些电子邮件的人说域名中有一个额外的点:
`http://www.ourdomain..com/ResetPassword.aspx?token=....`
我看不出在我编写的程序中哪里会发生这种情况。我将基数 url 存储在 web.config:
`http://www.ourdomain.com`
并附上 aspx 页面的名称并将令牌附加到它。
是否有任何企业防病毒程序故意 破坏 在电子邮件正文中发现的超链接,使它们无效从而无法点击?
这似乎符合引用打印编码的规范。恰好消息中的文本长度在 .com 处换行(可能是 72 个字符?)。请通过向您自己发送消息并分析消息的引用可打印来源来验证是否属于这种情况。
System.Net.Mail creating invalid emails and eml files? Inserting extra dots in host names
如果某些电子邮件程序无法正确解释规范,解决方案是不使用 quoted-printable 编码。
plainText.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
//or base64