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

时间:2010-10-08 13:39:28

标签: php email smtp

我正在使用PEAR Mail发送电子邮件,我发现如果“From:”字段类似于From: Dragoş <email@example.com>,则PEAR会返回错误:

Validation failed for: Dragoş <email@example.com>

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

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

此外,有没有办法在这个字段上“编码”这些字符?我使用PHP。

谢谢! 努诺

2 个答案:

答案 0 :(得分:3)

在MIME中,您只能使用ASCII编码字符。

为了传递非ASCII字符,您必须使用Word encoding

从链接文章复制:

  

例如,

     

主题:   =?ISO-8859-1] Q = A1Hola,_se = F1或!?=

     

被解释为“主题:¡Hola,   Señor的!”

同样可以应用于“From”和“To”MIME字段的“name”部分(不是电子邮件)。

答案 1 :(得分:0)

如有疑问,请咨询the standard。您所追求的是display-name令牌,如第14页所述。