我在使用 codeignitor 电子邮件类在 codeignitor 中发送带有附件的 html 邮件时遇到问题,邮件显示 html 代码而不是 html 视图。
我在下面的配置中将邮件类型设置为 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";
}
Run Code Online (Sandbox Code Playgroud)
像这样配置它
$config = Array(
'protocol' => 'sendmail',
'mailtype' => 'html',
'smtp_host' => '', //your SMTP host
'smtp_port' => 26,
'smtp_user' => '', //your SMTP email address
'smtp_pass' => '', //your SMTP email password
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->set_header('MIME-Version', '1.0; charset=utf-8'); //must add this line
$this->email->set_header('Content-type', 'text/html'); //must add this line
$this->email->from('', ''); //from/sender email [with name (optional)]
$this->email->to(); //to/receiver email
$this->email->subject(''); //email subject
$message = $this->load->view('...directory.../...filename...',$data,TRUE); //html template/body with dynamic data
$this->email->message($message);
$this->email->send();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3035 次 |
| 最近记录: |