PHPMailer字符 - 收件人地址

时间:2014-07-02 00:57:31

标签: php email

当我尝试将电子邮件发送到包含字母“ñ”的收件人地址时,我在phpmailer上收到下一个错误,例如:

  

致命错误:带有消息的未捕获异常'phpmailerException'   '地址无效:lauro.muñoz@live.com.mx'

我知道它说它是一个无效的地址,只是因为它包含字母ñ,在$mail->CharSet = 'UTF-8';之后使用$mail = new PHPMailer(true);不起作用。

任何常规地址没有 - 工作正常。有没有办法让电子邮件地址有效?

2 个答案:

答案 0 :(得分:1)

似乎这些字符不允许成为"本地部分的一部分"电子邮件地址http://en.wikipedia.org/wiki/E-mail_address#Local_part

答案 1 :(得分:0)

您的问题下方的评论表明您的邮件不支持国际化电子邮件地址。如果是这种情况,您可以使用的解决方法是将地址转换为其简单的US-ASCII等效项。用于此的编码称为 punycode For instance

lauro.muñoz@live.com.mx

...变成

lauro.xn--muoz-hqa@live.com.mx

...应该是完全相同的邮箱。

免责声明:我从未使用国际化地址,请彻底测试。