我正在使用PEAR Mail发送电子邮件,我发现如果“From:”字段类似于From: Dragoş <email@example.com>
,则PEAR会返回错误:
Validation failed for: Dragoş <email@example.com>
但是,如果我删除ş
,则PEAR返回true并发送电子邮件。
我尝试在Google和StackOverflow上搜索有效字符,但似乎我没有运气。 有没有人知道在“来自”字段中显示名称的有效字符是什么?
此外,有没有办法在这个字段上“编码”这些字符?我使用PHP。
谢谢! 努诺
答案 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页所述。