使用Codeigniter向Yahoo用户清空电子邮件

时间:2014-03-21 15:02:45

标签: php codeigniter email yahoo

我尝试在雅虎用户注册我的网站时发送电子邮件,但电子邮件是空的。

所以我尝试编辑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;
    }
}

1 个答案:

答案 0 :(得分:0)

将邮件类型设置为html:

$this->load->library('email');
// set mail type with this line: 
$this->email->set_mailtype( 'html' );