【发布时间】:2021-05-06 08:32:39
【问题描述】:
我已在我的 Codeigniter 应用程序中配置了电子邮件功能,其中...
$config = [
'protocol' => 'smtp',
'smtp_host' => 'smtp.xxxxx.com',
'smtp_user' => 'xxxxx',
'smtp_pass' => 'xxxxx',
'newline' => "\r\n",
'smtp_port' => 587,
'mailtype' => 'html',
'charset' => 'UTF-8'
];
然后发送使用...
$sub = 'KONERU Created Sucessfully';
$msg = '<p><a href="koneru.com" >KONERU</a> - Has been Created Sucessfully!</p>';
$msg .= '<br><br><br><p>This mail Generated by computer.<br>Please Don\'t replay to this mail.</p>';
$this->load->library('email', $config);
$this->email->from('xxxxxxxxx','xxxxxxx xxxxxx');
$this->email->to('xxxxxxxxxxxxxx');
$this->email->subject($sub);
$this->email->message($msg);
$this->email->send();
我可以发送电子邮件,但我在 Outlook 收件箱中没有看到正确的 HTML 格式,我看到了类似这样的内容...
KONERU - Has been Created Su=essfully!
This mail Generated by c=mputer.
Please Don't replay to this mail.
我不知道为什么,我在文本之间看到一些“=”,我尝试使用不同的字符集,如 UTF-8、iso-8859-1,但似乎没有任何效果。
如果我使用 mailtype = 'text',那么如果我尝试发送没有 HTML 标记的纯文本,我在文本之间看不到任何 '='。
【问题讨论】:
标签: php codeigniter email outlook