我刚刚开始使用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发布一些数据时,我需要它发送电子邮件。
答案 0 :(得分:3)
您应该将Is
的{{1}}大写。