Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
网站生成的电子邮件未送达所有用户(php mailer)_Php_Email_Phpmailer - Fatal编程技术网

网站生成的电子邮件未送达所有用户(php mailer)

网站生成的电子邮件未送达所有用户(php mailer),php,email,phpmailer,Php,Email,Phpmailer,我正在为一群厨房厨师建立一个网站,允许新成员订阅而无需所有者采取任何行动 订阅时,新用户应收到带有激活链接的电子邮件,以验证其地址 一开始我使用的是函数mail(),但有几个地址没有收到来自网站的任何信息,所以我切换到php mailer php邮件程序代码(在我检查回音之前,在执行过程中没有显示错误) $NoreplyMailURL是(现有)网站的电子邮件地址 $NoreplyMailNAME类似于“Chef Enrico” $mobj是一个类似“我们网站的新密码”或“帐户激活链接”的句子 $

我正在为一群厨房厨师建立一个网站,允许新成员订阅而无需所有者采取任何行动

订阅时,新用户应收到带有激活链接的电子邮件,以验证其地址

一开始我使用的是函数mail(),但有几个地址没有收到来自网站的任何信息,所以我切换到php mailer

php邮件程序代码(在我检查回音之前,在执行过程中没有显示错误)

$NoreplyMailURL是(现有)网站的电子邮件地址

$NoreplyMailNAME类似于“Chef Enrico”

$mobj是一个类似“我们网站的新密码”或“帐户激活链接”的句子

$mmex是html格式的消息文本

Gmail、一些hotmail和其他用户正在接收我们的电子邮件

一些hotmail、bluewin.ch和libero.it都不是

您对如何增强此代码有何建议?如果接收提供程序不支持HTML格式,是否可能不显示电子邮件?我想他们应该看到所有的标签如果是这样的话,我错了吗


提前非常感谢

如果phpmailer返回true,那么它就完成了。您需要检查邮件服务器的日志,以查看phpmailer移交邮件服务器后发生的情况。e、 phpmailer带着你的信封走到街角,把它扔进邮箱。如果邮箱被一个喝醉的司机用核弹炸了,那不是phpmailer的错。你看到了一个共同的模式还是什么?例如:100%丢失的电子邮件都发送到了雅虎的地址。好的,但是我怎么能检查呢?有些供应商就像银行一样,他们的日志。。。我在想,也许我的功能遗漏了一些信息,比如“敲三倍快,敲两倍慢”。我仍然只有很少的数据,现在是:hotmail上50%失败,libero上100%失败,bluewin上100%失败(但这里有1和2个用户)。对我来说,这听起来更像是垃圾邮件过滤。人们是否检查过他们的垃圾邮件,或者根本没有收到任何东西?
require_once ('layout/phpmailer/class.phpmailer.php');
$mail = new PHPMailer(true); 
try {
    $mail->AddReplyTo("$NoreplyMailURL","$NoreplyMailNAME");
                        $mail->AddAddress($mdest);
                        $mail->SetFrom("$NoreplyMailURL","$NoreplyMailNAME");
                        $mail->AddReplyTo("$NoreplyMailURL","$NoreplyMailNAME");
                        $mail->Subject = "$mobj";
                        $mail->AltBody = strip_tags ($mmex); // optional - MsgHTML will create an alternate automatically
                        $mail->MsgHTML($mmex);
                        $mail->Send();
}catch (phpmailerException $e) {
} catch (Exception $e) {
}