我正嘗試使用SMTP協議和特殊字符(如áéíó)發送電子郵件。問題在於即使使用UTF-8配置,電子郵件也不會發送此特殊字符。Codeigniter電子郵件特殊字符
我正在使用Amazon SES。
查看代碼。
//Libraries
$ci->load->library('email');
//Seta gMail
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://";
$config['smtp_user'] = "user";
$config['smtp_pass'] = "pass";
$config['smtp_port'] = "465";
$config['smtp_timeout'] = 30;
$config['charset'] = "utf-8";
$config['wordwrap'] = TRUE;
$config['validate'] = TRUE;
$config['mailtype'] = "html";
$config['newline'] = "\r\n";
$ci->email->initialize($config);
//Carrega o modelo do e-mail
$mensagem = $conteudo;
//Seta variáveis
$ci->email->from("[email protected]", $titulo);
$ci->email->reply_to('[email protected]', 'New user');
$ci->email->set_alt_message($conteudo);
$ci->email->to($email_destino);
$ci->email->subject($titulo);
$ci->email->message($mensagem);
$ci->email->send();
將您的字符集更改爲「quoted-printable」。結果回覆。 – 2011-12-22 04:55:38
你好馬特。電子郵件不會使用quoted-printable字符集發送。 – Marcos 2011-12-22 12:03:40
你會得到同樣的錯誤嗎? – 2011-12-22 21:58:34