我正在尝试使用phpmailer发送html电子邮件。电子邮件总是发送,但始终是纯文本。我发送的电子邮件帐户也收到其他html电子邮件,所以问题不在那里。我的最后一次尝试是来自phpmailer网站的这个最基本的例子,但收到的文字很简单。谁能看到我遗失或做错了什么?
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom('from@example.com', 'Your Name');
$mail->addAddress('my_email_address@mine.com', 'My Friend');
$mail->Subject = 'An HTML Message';
$mail->isHTML(true);
$mail->Body = 'Hello, <b>my friend</b>! This message uses HTML!';
if(!$mail->send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
答案 0 :(得分:1)
$mail->Body = 'Hello, <b>my friend</b>! This message uses HTML!';
$mail->isHTML(true);
在您打电话给身体后致电$mail->isHTML(true);
!
如果这不起作用,请尝试使用$mail->msgHTML();
示例:
$mail->msgHTML('Hello, <b>my friend</b>! This message uses HTML!');