如果isHTML,PHPMailer不会发送电子邮件(true)

时间:2014-07-01 13:18:52

标签: 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>
    <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>

以下是我用来发送电子邮件的方法序列:

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

只是为了澄清这封电子邮件发送正常,如果我注释掉isHTML(true)方法,但它显然不会呈现HTML。

提前谢谢!

修改

好像我只需要使用$ this-&gt; _mail-&gt; msgHTML($ body,DOMAIN);在我的HTML中加载的方法。但现在我有了一个新问题。电子邮件发送但不是在AJAX请求中发送。当我用AJAX发布一些数据时,我需要它发送电子邮件。

1 个答案:

答案 0 :(得分:3)

您应该将Is的{​​{1}}大写。