Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
如果是isHTML,则phpMail不会发送电子邮件(true)_Php_Html_Email_Phpmailer - Fatal编程技术网

如果是isHTML,则phpMail不会发送电子邮件(true)

如果是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>

我刚刚开始使用PHPMailer,我无法让我的HTML电子邮件正确发送和呈现。我可以让他们发送好,但当我添加isHTML(true)方法时,电子邮件根本不会发送。有什么我需要放在HTML电子邮件或布局不同

以下是html电子邮件:

<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()