2010-10-08 47 views
1

我使用PEAR郵件發送電子郵件顯示名稱,我發現,如果「發件人:」字段是有點像From: Dragoş <[email protected]>,PEAR將返回一個錯誤:有效字符「發件人」的電子郵件

Validation failed for: Dragoş <[email protected]>

但是,如果我刪除ş,PEAR返回true併發送電子郵件。

我試圖在Google和StackOverflow上搜索有效的字符,但似乎我在這裏沒有運氣。 有誰知道什麼是From字段中顯示名稱的有效字符?

此外,是否有任何方法來「編碼」這些字符允許在這個領域?我使用PHP。

謝謝!
Nuno

回答

3

在MIME中,您只能使用ASCII編碼的字符。

爲了傳遞非ASCII字符,您必須使用Word encoding

從鏈接的文章複製:

For example,

Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?=

is interpreted as "Subject: ¡Hola, señor!".

同樣可以應用到「從」的「名稱」的一部分(而不是電子郵件)和「至」 MIME領域。

+0

謝謝!這很好用!我以爲我只能使用這個主題。我剛剛測試過,迄今爲止工作得很好:) – Nuno 2010-10-08 13:49:01

+0

我沒有看到鏈接的維基百科文章? - > http://en.wikipedia.org/wiki/MIME – 2010-10-08 13:51:01

0

如有疑問,請諮詢the standard。你所追求的是display-name令牌,詳見第14頁。

相關問題