RFC 5321 将电子邮件地址限制为 7 位 US-ASCII 编码。RFC 6531(一个相当新的规范)允许 SMTP 命令和 IMF 标头中的电子邮件地址以 UTF-8 编码。这个 SMTP 扩展使得国际化的电子邮件地址(例如,pelé@example.com)成为可能。
SMTP 服务器通过EHLO使用SMTPUTF8关键字回复命令来宣传对国际化电子邮件的支持:
250-smtp.example.com at your service
250 SMTPUTF8
Run Code Online (Sandbox Code Playgroud)
SMTP 客户端通过以下MAIL命令使用此扩展:
MAIL FROM:<pelé@example.com> SMTPUTF8
Run Code Online (Sandbox Code Playgroud)
问:是否有支持 SMTPUTF8 的 SMTP 服务器或电子邮件客户端?
编码字允许将非 US-ASCII 字符编码为 US-ASCII,从而放入电子邮件标题中。
http://en.wikipedia.org/wiki/MIME#Encoded-Word
主题标题中经常使用编码词,尤其是当主题是另一种语言时,例如西班牙语:
Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?=
Run Code Online (Sandbox Code Playgroud)
问题:是否有正当理由在主题以外的任何标题中使用编码词?
回答:
来自 RFC 2047 的示例
编辑:
我实际上最近收到了其中之一。“有罪”的一方是航空邮件。这是标题(更改了电子邮件地址):
To: "=?utf-8?Q?john=40doe.org?=" <john@doe.org>
Message-ID: <etPan.534b7be1.6c8b4667.233@myMac.local>
Subject: check this out
X-Mailer: Airmail (237)
Run Code Online (Sandbox Code Playgroud) 假设一个组织有多个 Exchange 服务器。这些 Exchange 服务器可以使用 SMTP 相互中继电子邮件。在这种情况下,他们可能会使用一些 Exchange 专有的扩展,例如XEXCH50和X-LINK2STATE。
问题:在这种情况下,Exchange 服务器是否可以使用另一种协议,该协议是 Exchange 专有的?
email ×2
smtp ×2
charset ×1
email-server ×1
encoding ×1
exchange ×1
protocol ×1
smtp-headers ×1
utf-8 ×1