电子邮件中“发件人”显示名称的有效字符

7

我正在使用PEAR Mail发送电子邮件,如果“From:”字段是这样的From: Dragoş <email@example.com>,我发现PEAR会返回一个错误:

验证失败:Dragoş <email@example.com>

但是,如果我删除ş,PEAR会返回true并发送电子邮件。

我尝试在Google和StackOverflow上搜索有效字符,但似乎我没有运气。 有人知道From字段中显示名称的有效字符是什么吗?

此外,是否有任何方法可以“编码”这些字符以允许在此字段中使用? 我使用PHP。

谢谢!
Nuno

2个回答

7
在MIME中,您只能使用ASCII编码的字符。
为了传递非ASCII字符,您必须使用词编码
从链接的文章中复制:
例如,
主题: =?iso-8859-1?Q?=A1Hola,_se=F1or!?= 被解释为“主题:¡Hola,señor!”。
同样的方法也适用于“From”和“To” MIME字段的“name”部分(而不是电子邮件)。

谢谢!这个很好用!我以为只能用在主题上。我刚刚测试了一下发件人,目前看来也很好用 :) - Nuno

2

当有疑问时,请参考标准。您需要查找的是display-name标记,在第14页进行了描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接