我正尝试使用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