PHPMailer字符ñ;关于收件人地址

PHPMailer字符ñ;关于收件人地址,php,email,Php,Email,在尝试向包含字母“ñ”的收件人地址发送电子邮件时,我在phpmailer上遇到下一个错误,例如: 致命错误:包含消息的未捕获异常“phpmailerException” '无效地址:lauro.muñoz@live.com.mx" 我知道它说这是一个无效的地址,只是因为它包含字母ñ,使用$mail->CharSet='UTF-8'在$mail=new PHPMailer之后(true),不起作用 没有任何固定地址都可以。有没有办法使带有ñ的电子邮件地址有效?似乎这些字符不允许成为电子邮件地址“本

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

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

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


没有任何固定地址都可以。有没有办法使带有ñ的电子邮件地址有效?

似乎这些字符不允许成为电子邮件地址“本地部分”的一部分。

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

。。。变成

lauro.xn--muoz-hqa@live.com.mx
。。。应该是完全相同的邮箱


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

您是否尝试过使用
$mail->CharSet='UTF-8'
before
$mail=new PHPMailer(true)?@Fred ii-在创建对象之前,很难在对象上设置属性,因为它看起来是phpMail本身的一个失败。它的方法不是unicode safeRegex,电子邮件地址的验证注定会失败,因为它试图击中一个移动的目标。也许可以尝试一个更成熟的电子邮件,比如Bug raised~如果提供答案,您可以在链接中添加更多相关细节,否则您可以将其作为评论而不是答案发布。
lauro.xn--muoz-hqa@live.com.mx