我有一个通过代码点火器邮件库发送电子邮件的网络应用程序。
我收到一些客户正在接收电子邮件的源代码而不是呈现的 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();
}