0

我有一个通过代码点火器邮件库发送电子邮件的网络应用程序。

我收到一些客户正在接收电子邮件的源代码而不是呈现的 html 的报告。gmail 中的情况并非如此,它似乎可以正常工作。

这显然是它在 mac 邮件中的呈现方式。

Content-Type: text/html; charset=utf-8

Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

 <html lang=3D"en">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">

我已经像这样设置了内容类型:

 $config['mailtype'] = 'html';
 $config['protocol'] = 'sendmail';

令人困惑的是为什么只有一些客户端会这样渲染。

编辑:

这是发送电子邮件的 PHP。

接收它们的客户也可以很好地接收来自商店等的 html 电子邮件。

private function sendQuoteEmail($id) {

    // Get request data based on $id and set variables for email

    $singleRecord = $this->vehicleRequests->fetch_by_id($id);

    $email = $singleRecord->email;

    $data = array(
        'id' =>$id,
        'name'=>$singleRecord->name,
        'price' =>$singleRecord->price,
        'make' =>$singleRecord->make,
        'model' =>$singleRecord->model
    );

    // Send the email
    $config['mailtype'] = 'html';
    $config['protocol'] = 'sendmail';
    //$config['charset'] = 'iso-8859-1';

    $this->email->initialize($config);

    $this->email->from('xxx@xxx.com', 'xxx');
    $this->email->to($email);
    $this->email->subject('Your Quote');

    $email = $this->load->view('email/quote_email', $data, TRUE);

    $this->email->message($email);

    $this->email->send();

}
4

0 回答 0