我在使用codeignitor电子邮件类发送html代码而不是html视图的邮件时,在codeignitor中发送带附件的html邮件时遇到问题。
我在下面的配置中将mailtype设置为html是我的代码
$message="<p>test</p>";
$mail_to = "email@gmail.com";
$from_mail = $useremail;
$from_name = $userfname;
$reply_to = $useremail;
$subject = "Abstract Details";
$file_name = $datamail['varafile'];
$path = realpath('uploads/abstract');
// Read the file content
$file = $path.'/'.$file_name;
$config = array (
'protocol' =>'sendmail',
'mailtype' => 'html',
'charset' => 'utf-8',
'priority' => '1'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from($from_mail,$from_name);
$this->email->to($mail_to);
$this->email->subject($subject);
$this->email->message($message);
$this->email->attach($file);
if($this->email->send()){
echo "Mail send successfully";
}else{
echo "Error in sending mail";
}
答案 0 :(得分:3)
像这样配置
body
答案 1 :(得分:0)
[向所有人道歉,我没有足够的代表发表评论澄清]
我刚刚尝试了您的确切代码(减去附件位),所有工作都很好,将HTML电子邮件发送到Gmail帐户,我将在下面提供完整的工作类:
class rohithipix extends CI_Controller {
public function html_email() {
$message = "<h1>start</h1><p>test</p>";
$mail_to = "test@gmail.com";
$from_mail = 'test2@gmail.com';
$from_name = 'dave';
$reply_to = 'test2@gmail.com';
$subject = "Abstract Details";
//$file_name = $datamail['varafile'];
//$path = realpath('uploads/abstract');
// Read the file content
//$file = $path . '/' . $file_name;
$config = array(
'protocol' => 'sendmail',
'mailtype' => 'html',
'charset' => 'utf-8',
'priority' => '1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from($from_mail, $from_name);
$this->email->to($mail_to);
$this->email->subject($subject);
$this->email->message($message);
//$this->email->attach($file);
if ($this->email->send()) {
echo "Mail send successfully";
} else {
echo "Error in sending mail";
}
}
}
您在测试时尝试将这些电子邮件客户端发送到哪个电子邮件客户端?