【发布时间】:2014-07-02 15:29:02
【问题描述】:
当我尝试向包含字母“ñ”的收件人地址发送电子邮件时,我在 phpmailer 上遇到下一个错误,例如:
致命错误:带有消息的未捕获异常“phpmailerException” '无效地址:lauro.muñoz@live.com.mx'
我知道它说这是一个无效的地址,它只是因为它包含字母ñ,在$mail = new PHPMailer(true); 之后使用$mail->CharSet = 'UTF-8';,不起作用。
任何没有 ñ 的常规地址都可以正常工作。有什么方法可以使 ñ 的电子邮件地址有效吗?
【问题讨论】:
-
您在
$mail = new PHPMailer(true);之前尝试过使用$mail->CharSet = 'UTF-8';吗? -
@Fred-ii- 在对象创建之前设置属性有点困难
-
似乎是 PHPMailer 本身的失败。它的
ValidateAddress方法不是 unicode 安全的 -
电子邮件地址的正则表达式验证注定要失败,因为它试图击中移动的目标。也许尝试更成熟的电子邮件,如swiftmailer.org