簡體   English   中英

為什么 HTML 電子郵件只是在 php 中顯示代碼

[英]Why HTML email is just showing code in php

為什么 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();

嘗試使用這個:

$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 - 您也可以嘗試使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM