【问题标题】:Valid characters in "From:" display name for emails电子邮件的“发件人:”显示名称中的有效字符
【发布时间】:2011-04-22 21:49:32
【问题描述】:

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

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

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

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

另外,有没有办法对这些字符进行“编码”以允许在该字段中使用?我使用 PHP。

谢谢!
努诺

【问题讨论】:

    标签: php email smtp


    【解决方案1】:

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

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

    从链接的文章中复制:

    例如,

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

    被解释为“主题:¡Hola, 先生!”。

    同样可以应用于“发件人”和“收件人”MIME 字段的“姓名”部分(不是电子邮件)。

    【讨论】:

    • 谢谢!效果很好!我以为我只能将其用于主题。我刚刚在 From 上进行了测试,到目前为止运行良好 :)
    【解决方案2】:

    如有疑问,请咨询the standard。您需要的是 display-name 令牌,在第 14 页进行了说明。

    【讨论】:

      猜你喜欢
      • 2015-07-31
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 2014-12-31
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      相关资源
      最近更新 更多