当我尝试将电子邮件发送到包含字母“ñ”的收件人地址时,我在phpmailer上收到下一个错误,例如:
致命错误:带有消息的未捕获异常'phpmailerException' '地址无效:lauro.muñoz@live.com.mx'
我知道它说它是一个无效的地址,只是因为它包含字母ñ,在$mail->CharSet = 'UTF-8';
之后使用$mail = new PHPMailer(true);
不起作用。
任何常规地址没有 - 工作正常。有没有办法让电子邮件地址有效?
答案 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
...应该是完全相同的邮箱。
免责声明:我从未使用国际化地址,请彻底测试。