我正在使用codeigniter发送邮件。它工作正常,但有这个奇怪的问题。邮件将传递给收件人,并显示主题。但它不会显示信息和附件。
这是代码。我认为这是一个我无法察觉的愚蠢错误。救救我!
//configure email settings
$config = array(
'protocol'=>'smtp',
'smtp_host'=> 'ssl://smtp.gmail.com',
'smtp_port'=>'465',
'smtp_user'=>'xxxxxxxxxxxxxxxx',
'smtp_pass'=>'xxxxxxxxxxxxxxxx',
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from('xxxxx@gmail.com','myname');
$this->email->to($email);
$this->email->subject('Test');
$this->email->message('It works!');
//attach newsletter to email
$path=$this->config->item('server root');
$file=$path . '/codeigniter/attachments/newsletter.txt';
$this->email->attach($file);
if($this->email->send())
{
echo "your email was sent";
}
else
{
show_error($this->email->print_debugger());
}
答案 0 :(得分:1)
尝试将set_newline更改为:
$this->email->set_newline("\n");
过去我遇到过类似的问题,这个问题已经解决了。