如果是isHTML,则phpMail不会发送电子邮件(true)
我刚刚开始使用PHPMailer,我无法让我的HTML电子邮件正确发送和呈现。我可以让他们发送好,但当我添加isHTML(true)方法时,电子邮件根本不会发送。有什么我需要放在HTML电子邮件或布局不同 以下是html电子邮件:如果是isHTML,则phpMail不会发送电子邮件(true),php,html,email,phpmailer,Php,Html,Email,Phpmailer,我刚刚开始使用PHPMailer,我无法让我的HTML电子邮件正确发送和呈现。我可以让他们发送好,但当我添加isHTML(true)方法时,电子邮件根本不会发送。有什么我需要放在HTML电子邮件或布局不同 以下是html电子邮件: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>This is a test email</h1>
<p>Congratulations, {NAME}</p>
<p>You have won {PRIZE}</p>
<img src="{DOMAIN}assets/images/generated_barcodes/actual-000000013.png" alt="Barcode">
</body>
</html>
只是为了澄清一下,如果我注释掉isHTML(true)方法,这封邮件发送的很好,但它显然不会呈现HTML
提前谢谢你
编辑
似乎我只需要使用$this->\u mail->msgHTML($body,DOMAIN);方法加载到我的HTML中。但现在我有一个新问题。电子邮件在AJAX请求中发送,但不发送。当我用AJAX发布一些数据时,我需要它来发送电子邮件。对于
$this->\u mail->IsHTML(true),你应该大写Is
对于$this->\u mail->IsHTML(true),您应该大写Is
对于$this->\u mail->IsHTML(true),您应该大写Is
对于$this->\u mail->IsHTML(true),您应该大写Is
代码>你不需要大写吗是
?你说的“不发送”是什么意思?有什么错误吗?另外,试着设置$this->\u mail->AltBody
(如果我记得正确的话)也许你在添加正文内容之前需要设置isHtml我错了,因为TylerH说这可能不起作用,因为你得到的是小写字母I而不是大写字母I@TylerH不是根据github上的示例,但我会尝试一下@TylerH是的,你是对的,github文档是如何把它写成isHTML而不是isHTML的,真奇怪!谢谢你的帮助!你不需要大写Is
?你说的“不发送”是什么意思?有什么错误吗?另外,试着设置$this->\u mail->AltBody
(如果我记得正确的话)也许你在添加正文内容之前需要设置isHtml我错了,因为TylerH说这可能不起作用,因为你得到的是小写字母I而不是大写字母I@TylerH不是根据github上的示例,但我会尝试一下@TylerH是的,你是对的,github文档是如何把它写成isHTML而不是isHTML的,真奇怪!谢谢你的帮助!你不需要大写Is
?你说的“不发送”是什么意思?有什么错误吗?另外,试着设置$this->\u mail->AltBody
(如果我记得正确的话)也许你在添加正文内容之前需要设置isHtml我错了,因为TylerH说这可能不起作用,因为你得到的是小写字母I而不是大写字母I@TylerH不是根据github上的示例,但我会尝试一下@TylerH是的,你是对的,github文档是如何把它写成isHTML而不是isHTML的,真奇怪!谢谢你的帮助!你不需要大写Is
?你说的“不发送”是什么意思?有什么错误吗?另外,试着设置$this->\u mail->AltBody
(如果我记得正确的话)也许你在添加正文内容之前需要设置isHtml我错了,因为TylerH说这可能不起作用,因为你得到的是小写字母I而不是大写字母I@TylerH不是根据github上的示例,但我会尝试一下@TylerH是的,你是对的,github文档是如何把它写成isHTML而不是isHTML的,真奇怪!谢谢你的帮助!不太清楚为什么这会有什么不同-PHP对函数/方法名不区分大小写。是的,对不起,我不认为这是问题所在,似乎我接受答案有点过早。看来这并没有解决我的问题。虽然有一封邮件确实发送了,但他们似乎又停止了。使用这封邮件似乎解决了这个问题$this->\u mail->msgHTML($body,DOMAIN);不太清楚为什么这会有什么不同-PHP对函数/方法名不区分大小写。是的,对不起,我不认为这是问题所在,似乎我接受答案有点过早。看来这并没有解决我的问题。虽然有一封邮件确实发送了,但他们似乎又停止了。使用这封邮件似乎解决了这个问题$this->\u mail->msgHTML($body,DOMAIN);不太清楚为什么这会有什么不同-PHP对函数/方法名不区分大小写。是的,对不起,我不认为这是问题所在,似乎我接受答案有点过早。看来这并没有解决我的问题。虽然有一封邮件确实发送了,但他们似乎又停止了。使用这封邮件似乎解决了这个问题$this->\u mail->msgHTML($body,DOMAIN);不太清楚为什么这会有什么不同-PHP对函数/方法名不区分大小写。是的,对不起,我不认为这是问题所在,似乎我接受答案有点过早。看来这并没有解决我的问题。虽然有一封邮件确实发送了,但他们似乎又停止了。使用这封邮件似乎解决了这个问题$this->\u mail->msgHTML($body,DOMAIN);
$this->_mail = new PHPMailer();
$this->_mail->From = FROM_EMAIL;
$this->_mail->FromName = FROM_EMAIL_NAME;
$this->_mail->addAddress($email);
$this->_mail->Subject = $subject;
$this->_mail->Body = $body;
$this->_mail->isHTML(true);
$this->_mail->send()