在codeignitor html格式的电子邮件
如何在codeigniter发送html格式的电子邮件我有这个代码发送电子邮件罚款,但它没有格式化它,因为它应该看起来!你可以看到它显示电子邮件画面收到在codeignitor html格式的电子邮件
function email_sender()
{
// $this->load->helper('form');
// $this->load->helper('url');
$config = Array(
'protocol' => 'sendmail',
'smtp_host' => 'ssl://smtp.gmail.com',
'smtp_port' => '465',
'smtp_timeout' => '7',
'smtp_user' => '****@****.com',
'smtp_pass' => '*******',
'charset' =>'utf-8',
'newline' => "\r\n",
'MIME-Version' => '1.0',
'mailtype' => 'html',
'header' => 'MIME-Version: 1.0',
'header' => 'Content-type:text/html;charset=UTF-8'
);//initializing mail headers and information
if ($this->input->post('submit')==true)
{
$data['name']=$this->input->post('contact-name');
$data['email']=$this->input->post('contact-email');
$data['phone']=$this->input->post('contact-tel');
$data['country']=$this->input->post('contact-country');
$data['message']=$this->input->post('exampleTextarea');
}//input from form
$html_formattedEmail = $this->load->view('includes/email_template', $data, TRUE);//variable that loads view and save it as string
$this->load->library('email', $config);
// $this->email-> set_newline("\r\n");
$this->email->from('[email protected]');
$this->email->to($data['email']);
$this->email->subject('Contact form submitted');
$this->email->message($html_formattedEmail);
if($this->email->send()){
$data['main_content'] = 'thankyou_page';
$data['meta_title'] = 'abc';
$data['meta_description'] = 'abc2';
$data['meta_author'] = 'abc3';
$this->load->view('includes/template', $data);
}
else{
show_error($this->email->print_debugger());
}
}
你可以试试这行代码,这将邮件类型设置为HTML
:
$this->email->set_mailtype("html");
是的,它为我工作多亏 –
随时准备帮助CI! –
$config = Array(
'mailtype' => 'html'
);
添加到您的邮件配置,并重新检查。
他已经添加到配置数组中。 –
我已经添加了它,但一些如何它不工作,但它现在加入set_mailtype(“html”)后工作正常 –
很高兴听到这个问题是以某种方式解决的。快乐编码! :) –
试试这个
// load email library
$this->load->library('email');
//准备电子邮件
$this->email
->from('[email protected]', 'Example Test.')
->to('[email protected]')
->subject('Hello Sample Test.')
->message('Hello, We are <strong>Htl content</strong>')
->set_mailtype('html');
// send email
$this->email->send();
你也可以使用查看文件
$this->email
->from('[email protected]', 'Example Test.')
->to('[email protected]')
->subject('Hello Sample Test.')
->message($this->load->view('email_template-name', $dynamic-data, true))
->set_mailtype('html');
您是否在Codeigniter Bilal中使用过PHPMailer? –
nope,不与codeigniter,但我用自定义php的PHP邮件程序! –