0
我正在为非政府组织开发一个开源休假管理系统。该软件必须以多种语言提供;例如法国和高棉。CodeIgniter:如何发送非拉丁字符的HTML电子邮件
我在努力发送HTML电子邮件时遇到了困难,它使用CodeIgniter 2.2.0。我知道这是可能的,这个问题已经在这里提出。但我仍然失败。
我想实现:
- 解析一个视图中创建电子邮件的HTML正文。
- 发送HTML格式的电子邮件。
这是英文内容的工作,但它不起作用时,电子邮件包含非拉丁字符。
我跟着前面的答案的建议:
- 所有我的项目的文件是UTF-8编码(无BOM)。
- 有人建议将'newline'和'crlf'设置为'\ r \ n'。
让我们带着我的项目的例子:
- 包含电子邮件的HTML体的CI View(例如法语):
- 发送电子邮件的CI controller:
- 在配置我使用(我试图与各个的SMTP服务器;演示demo.leave-management-system.org连接到GMAIL):
$config['protocol'] = 'smtp';
$config['useragent'] = 'CodeIgniter';
$config['smtp_host'] = 'localhost';
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
$config['_smtp_auth'] = TRUE;
$config['smtp_port'] = '25';
$config['smtp_timeout'] = '20';
$config['charset'] = 'utf-8'; //'iso-8859-1'
$config['mailtype'] = 'html';
$config['wordwrap'] = FALSE;
//$config['wrapchars'] = 80;
$config['validate'] = FALSE;
$config['priority'] = 3;
$config['newline'] = "\r\n";
$config['crlf'] = "\r\n";
http://stackoverflow.com/questions/20655632/email-subject-shortened-in-codeigniter,希望这会有所帮助, – Rorschach 2014-09-26 11:12:34
我已经阅读过这个答案。给出的解决方案是在配置数组中将'charset'设置为'utf-8'。我已经这样做了,但没有解决问题。此外,这个问题与这个问题有关,我的问题与按摩有关。不管怎样,谢谢你。 – 2014-09-26 11:48:28
我明白了,你有没有看到这个http://www.ustrem.org/en/articles/send-mail-using-phpmailer-en/? – Rorschach 2014-09-26 11:53:01