【问题标题】:MIME "From:" header with national characters带有国家字符的 MIME“发件人:”标头
【发布时间】:2011-04-15 06:29:05
【问题描述】:

当发件人名称包含国家字符和点 (.) 字符时,“发件人:”标题的正确格式是什么?

我们生成(使用 C# Chilkat lib)这个:

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

(其中 From Name = 来自 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

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

【问题讨论】:

    标签: header mime chilkat


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 1970-01-01
      • 2019-03-20
      • 2014-01-12
      • 1970-01-01
      • 2014-03-30
      • 2011-05-31
      • 2012-05-02
      • 2010-12-02
      相关资源
      最近更新 更多