【问题标题】:Why HTML email is just showing code in php为什么 HTML 电子邮件只是在 php 中显示代码
【发布时间】:2019-01-03 14:32:58
【问题描述】:

为什么 HTML 电子邮件只是在 php 电子邮件中显示代码。我正在尝试使用 elasticemail 通过 php 发送电子邮件,但显示的只是代码。我发现某处我应该像这样添加标题。但问题是我无法理解如何添加此代码。

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

PHP 电子邮件就是这样显示的。

 $message = "<html><head></head><body>Hello</body></html>";
 $subject = "A New Quotation Recieved";
           $mail = new Mail();
            $mail->protocol = $this->config->get('config_mail_protocol');
            $mail->parameter = $this->config->get('config_mail_parameter');
            $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
            $mail->smtp_username = $this->config->get('config_mail_smtp_username');
            $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
            $mail->smtp_port = $this->config->get('config_mail_smtp_port');
            $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');


            $mail->setTo('contact@mytrendin.com');
            $mail->setFrom($this->config->get('config_email'));
            $mail->setSender(html_entity_decode('Hello', ENT_QUOTES, 'UTF-8'));
            $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
            $mail->setText($message);
            $mail->send();

【问题讨论】:

  • 该标头代码看起来像是 PHP 内置的 mail()-function。您正在使用其他东西(我们不知道是哪个),因此您需要了解如何使用该库/类添加 HTML 内容。
  • 首先对象Email的代码是什么,来自第三方库?电子邮件也有一种方法可以将正文设置为 html from。通常电子邮件有一个 Html 正文和可选的纯文本,也许 setText 方法设置电子邮件的 plaintext 正文。
  • 即使您正在创建一个标头变量,您在发送电子邮件时也不会传递它。

标签: php email


【解决方案1】:

尝试使用这个:

$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->isHTML(true);                                  // Set email format to HTML

https://github.com/PHPMailer/PHPMailer - 在这里您还可以找到一些帮助。试试“一个简单的例子”部分,因为它可能是最有用的。

我碰巧在 Elastic Email 工作。希望您能解决您的问题,并在使用我们的产品时玩得开心:)。

https://github.com/ElasticEmail/ElasticEmail.WebApiClient-php - 你也可以试试这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2017-01-22
    • 2011-10-15
    • 2019-10-14
    • 1970-01-01
    • 2018-07-04
    相关资源
    最近更新 更多