Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer无效地址_Php_Email_Phpmailer - Fatal编程技术网

PHPMailer无效地址

PHPMailer无效地址,php,email,phpmailer,Php,Email,Phpmailer,我想和你一起寄封信。我使用此代码,但出现以下错误: 无效地址:example@gmail.com (我在StackOverflow中使用假地址。我在真实代码中使用真实地址。) 因为已经有一个SMTP服务器在运行,我不必配置它,PHP函数mail正在运行 如何修复此错误?很好。实际上,当所选模式为pcre8时,检查邮件地址是否有效的正则表达式存在问题。我把它改成了 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}

我想和你一起寄封信。我使用此代码,但出现以下错误:

无效地址:example@gmail.com

(我在StackOverflow中使用假地址。我在真实代码中使用真实地址。)


因为已经有一个SMTP服务器在运行,我不必配置它,PHP函数
mail
正在运行


如何修复此错误?

很好。实际上,当所选模式为
pcre8
时,检查邮件地址是否有效的正则表达式存在问题。我把它改成了

/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
它现在正在工作


谢谢@Synchro.

检查
addAddress
中的返回值,并查看邮件服务器日志。我已经检查过了。它返回了
false
,由于我没有尝试发送邮件就收到了错误(我删除了行),我认为日志中没有任何内容。这就是你的答案-你给它的地址无效。它不是无效地址。即使我使用我的真实邮件地址(Gmail),我也会犯同样的错误。如果你坚持让自己的生活变得艰难。。。将代码缩减为一个最小的示例,在validateAddress中粘贴一些“echo”语句,以便您可以看到它在做什么。这是非常基本的调试。
/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i