我尝试在雅虎用户注册我的网站时发送电子邮件,但电子邮件是空的。
所以我尝试编辑Email类并将send_multipart变量设置为FALSE。但没有改变。
我使用我的smtp服务器和其他电子邮件客户端,一切都很完美。
有什么想法吗?
我发送这样的电子邮件:
$email_content = array(
'email' => $email,
'subject' => lang('email_subject'),
'template' => 'auth/email/email_template'
);
$this->send_mail($email_content);
电子邮件模板:
<html>
<body>
<h1>title</h1>
<p>welcome, this is a test message</p>
</body>
</html>
在雅虎邮箱中,我看到了:
<h1></h1>
<p></p>
和我的send_mail函数:
public function send_mail($data)
{
$this->load->library('email');
$message = $this->load->view($data['template'], $data, true);
$this->email->from('no-reply@mysite.com', 'Mysite.com');
$this->email->to($data['email']);
$this->email->subject('Mysite.com - ' . $data['subject']);
$this->email->message($message);
if ($this->email->send())
{
return true;
}else
{
return false;
}
}
答案 0 :(得分:0)
将邮件类型设置为html:
$this->load->library('email');
// set mail type with this line:
$this->email->set_mailtype( 'html' );