当From Name包含国家字符和点(。)字符时,“From:”标题的正确格式是什么?
我们生成(使用C#Chilkat lib):
From: =?utf-8?Q?Micha=C5=82_from_domain.com?= <abcdef@domain.com>
(来自domain.com的姓名=Michał)
大多数情况下都可以。但是,我们遇到了一个电子邮件提供程序,它将此标头标记为无效,并使用了Return-Path标头(仅限机器可读)。
错误是:
Illegal-Object: Syntax error in From: address found on ps11.m5r2.onet:
From: =?utf-8?Q?Micha=C5=82_from_domain.com?=<abcdef@domain.com>
^-missing end of mailbox
提供商坚持认为问题在于名称和电子邮件之间缺乏空间。我们的情况并非如此(参见前面的代码示例)。
答案 0 :(得分:0)
该电子邮件提供商的MTA已损坏。不幸的是,你必须处理它。
您已经将非ASCII“From”个人部分格式化为RFC 2047编码字。由于您使用Q
作为编码,因此您可以利用引用可打印编码的灵活性,并对.
进行编码:
From: =?utf-8?Q?Micha=C5=82_from_domain=2Ecom?= <abcdef@domain.com>
(请注意,.
已被其引用的可打印编码=2E
取代。)