网站生成的电子邮件未送达所有用户(php mailer)
我正在为一群厨房厨师建立一个网站,允许新成员订阅而无需所有者采取任何行动 订阅时,新用户应收到带有激活链接的电子邮件,以验证其地址 一开始我使用的是函数mail(),但有几个地址没有收到来自网站的任何信息,所以我切换到php mailer php邮件程序代码(在我检查回音之前,在执行过程中没有显示错误) $NoreplyMailURL是(现有)网站的电子邮件地址 $NoreplyMailNAME类似于“Chef Enrico” $mobj是一个类似“我们网站的新密码”或“帐户激活链接”的句子 $mmex是html格式的消息文本 Gmail、一些hotmail和其他用户正在接收我们的电子邮件 一些hotmail、bluewin.ch和libero.it都不是 您对如何增强此代码有何建议?如果接收提供程序不支持HTML格式,是否可能不显示电子邮件?我想他们应该看到所有的标签如果是这样的话,我错了吗网站生成的电子邮件未送达所有用户(php mailer),php,email,phpmailer,Php,Email,Phpmailer,我正在为一群厨房厨师建立一个网站,允许新成员订阅而无需所有者采取任何行动 订阅时,新用户应收到带有激活链接的电子邮件,以验证其地址 一开始我使用的是函数mail(),但有几个地址没有收到来自网站的任何信息,所以我切换到php mailer php邮件程序代码(在我检查回音之前,在执行过程中没有显示错误) $NoreplyMailURL是(现有)网站的电子邮件地址 $NoreplyMailNAME类似于“Chef Enrico” $mobj是一个类似“我们网站的新密码”或“帐户激活链接”的句子 $
提前非常感谢 如果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) {
}