MIME“From:”标题包含国家字符

时间:2010-09-21 15:09:36

标签: header mime chilkat

当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

提供商坚持认为问题在于名称和电子邮件之间缺乏空间。我们的情况并非如此(参见前面的代码示例)。

1 个答案:

答案 0 :(得分:0)

该电子邮件提供商的MTA已损坏。不幸的是,你必须处理它。

您已经将非ASCII“From”个人部分格式化为RFC 2047编码字。由于您使用Q作为编码,因此您可以利用引用可打印编码的灵活性,并对.进行编码:

From: =?utf-8?Q?Micha=C5=82_from_domain=2Ecom?= <abcdef@domain.com>

(请注意,.已被其引用的可打印编码=2E取代。)