【发布时间】:2011-05-04 04:12:33
【问题描述】:
我使用 CI 库通过 smtp 发送 HTML 电子邮件。当我尝试从我的计算机发送时,它会发送正确的 HTML。但是当我从服务器发送它时,为什么我会得到 HTML 标签。没有格式化为 html ?我已经将“mailtype”设置为“html”。
我想知道为什么它在我的本地工作而不是在服务器上工作。 php里面有配置吗?或者我应该发送电子邮件标题或其他内容?
public function index()
{
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'tls://smtp.gmail.com',
'smtp_port' => 465,
'smtp_user' => 'xxxx',
'smtp_pass' => 'xxxx',
'mailtype' => 'html',
'charset' => 'utf-8'
);
$this->load->library('email', $this->config->item('email'));
$this->email->set_newline("\r\n");
$this->email->from('xxxx', 'xxxx');
$this->email->to("xxxx");
$this->email->subject('Test Email');
$body = $this->load->view('welcome_message',null,TRUE);
$this->email->message($body);
if (!$this->email->send()){
echo 'fail to load email';
}
else {
echo 'success to send email';
}
}
【问题讨论】:
-
您是否尝试过简单地使用 sendmail 并查看是否有同样的问题?
-
$this->email->print_debugger()输出什么?
标签: php codeigniter html-email