通过 Postfix sendmail 实用程序发送 UTF-8 电子邮件

Sending UTF-8 email through Postfix sendmail utility

我有一个应用程序使用 -t 选项通过 Postfix sendmail 实用程序提交电子邮件。

我们正在寻求适应 utf-8 主题行和地址。我的理解是这些字段应该编码为 MIME-Header (RFC 2047)?

但是,sendmail 似乎无法识别该编码。邮件退回,例如:

1 月 1 日 12:23:19 lando postfix/local[3173514]: 3659C1182E4C: to==?UTF-8?B?TWF1cmljZSDDocK8wojDj8KBw4/Ch8OOwrnDjsK8w6HCvcK1w47CtMOOwrc=?=@lando, orig_to=<=?UTF-8?B?TWF1cmljZSDDocK8wojDj8KBw4/Ch8OOwrnDjsK8w6HCvcK1w47CtMOOwrc=?=>, relay=local, delay=0.01, delays=0.01/0/0/0, dsn=5.1.1, 状态=反弹(未知用户:“=?utf-8?b?twf1cmljzsddock8wojdj8kbw4/ch8oowrndjsk8w6hcvck1w47ctmoowrc=?=”)

所以它似乎将收件人地址解释为本地地址。

有没有办法让 sendmail 解释该编码,或者我还缺少其他东西?

您不能MIME-encode电子邮件地址。 RFC 6532. You need to make sure that all SMTP servers your emails are going through support SMTP Extension for Internationalized Email. See also Overview and Framework for Internationalized Email

中描述了对“国际化电子邮件 Headers”的支持