PHPMailer-HTML内容被阻止

PHPMailer-HTML内容被阻止,php,html-email,phpmailer,Php,Html Email,Phpmailer,我无法发送HTML电子邮件。 我可以: 使用SMTP和SSL连接到服务器 我可以发送一封简单的HTML电子邮件 但是任何类似于我所说的“普通”HTML内容的东西每次都会被阻止 有人建议试一试吗?我看不出我所做的有什么不对,但是obvs有一些东西 所以这段代码被我屏蔽了: require 'PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPDebug = 2; $mail->

我无法发送HTML电子邮件。 我可以:

  • 使用SMTP和SSL连接到服务器
  • 我可以发送一封简单的HTML电子邮件
但是任何类似于我所说的“普通”HTML内容的东西每次都会被阻止

有人建议试一试吗?我看不出我所做的有什么不对,但是obvs有一些东西

所以这段代码被我屏蔽了:

require 'PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = "xxxx";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Username = "xxx";
$mail->Password = "xxx";
$mail->setFrom('xxx', 'Me');
$mail->addReplyTo('xxx', 'Me');

$mail->addAddress('xxx@me.com');

$mail->Subject = 'Here come the bastards';
$mail->CharSet = 'UTF-8';

$mail->msgHTML('
  <html>
    <body>
      <table style="width: 100%;background-color: #60bb98;">
        <tr>
          <td>
            <a href="#">
                <img src="http://mystorymycontent.com/wp-content/themes/MSMC/img/logo-new.gif" />
            </a>
          </td>
        </tr>
        <tr>
          <td>HELLO EVERYONEZZZ
          </td>
        </tr>
      </table>      
    </body>
  </html>
');

$mail->AltBody = 'Heres all the copy from the HTML verison of the email. Theres a few lines about things and that';

if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}
需要'phpmailerautoad.php';
$mail=新的PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug=2;
$mail->Debugoutput='html';
$mail->Host=“xxxx”;
$mail->Port=465;
$mail->SMTPAuth=true;
$mail->SMTPSecure='ssl';
$mail->Username=“xxx”;
$mail->Password=“xxx”;
$mail->setFrom('xxx','Me');
$mail->addReplyTo('xxx','Me');
$mail->addAddress('xxx@me.com');
$mail->Subject='混蛋来了';
$mail->CharSet='UTF-8';
$mail->msgHTML('
大家好
');
$mail->AltBody='这是来自电子邮件HTML验证的所有副本。这里有几行关于事情的台词;
如果(!$mail->send()){
回显“邮件错误:”.$mail->ErrorInfo;
}否则{
回显“已发送消息!”;
}

我正在使用PHPMailer发送HTML邮件,我必须这样做:

$mail->IsHTML();
从文档:

在发送之前,我们必须将PHPMailer对象修改为 指示消息应解释为HTML。 从技术上讲,消息体必须设置为 多部分/备选方案。这是通过:$mail->IsHTML(true)完成的


我同意@FLX,但在phpmailer示例中,它是这样写的

$email ->IsHTML();
不是

或者创建实例时使用的变量

$VARIABLE = new PHPMailer();
.
.
.
.
$VARIABLE ->IsHTML();

这只是一个建议

你说的“阻止”是什么意思?你没有收到电子邮件或内容被转义?你能解释一下问题到底是什么吗?
$VARIABLE = new PHPMailer();
.
.
.
.
$VARIABLE ->IsHTML();