1

因此,我在使用 Codeigniter 的电子邮件类编写脚本发送电子邮件时遇到了问题。我这样设置配置:

    $config['protocol'] = 'mail';
    $config['charset'] = 'iso-8859-1';
    $config['wordwrap'] = FALSE;
    $config['mailtype']= "html";

电子邮件已成功发送,但是当我打开电子邮件(电子邮件客户端是使用 iso-8859-1 字符集的网络邮件客户端)时,我的一些文字搞砸了。

这是我想要的电子邮件:

Thank you for registering a UMall account. Here's the details of your account:
Email: su-mie@ntu.edu.sg
Pass: 1234567
Fullname: Reinardus Surya Pradhitya
Phone: 83612737
Click here to activate your account: http://su.ntu.edu.sg/umall/index.php/register/activate/3a228e96124a66f1070361e0961854d5

它是这样出现的:

Thank you for registering a UMall account. Here's the details of your accou= nt:
Email: su-mie@ntu.edu.sg
Pass: 1234567
Full= name: Reinardus Surya Pradhitya
Phone: 83612737
Click here= to activate your account: http://su.ntu.edu.sg/um= all/index.php/register/activate/3a228e96124a66f1070361e0961854d5

错误字符始终是“=”。等号后跟一个空格。有谁知道出了什么问题?

有趣的是,我尝试在手机的另一个电子邮件客户端中打开它,它看起来不错。

编辑:我认为问题在于自动换行。我无法覆盖该设置,也无法使用 {unwrap}{/unwrap}。如何解决这个问题?

4

2 回答 2

2

我遇到了同样的问题,“@Alix Axel”帮助解决了这个问题。

请参阅此帖子:CodeIgniter SMTP 电子邮件 - 用等号替换字符

它涵盖了您需要的配置。

于 2012-10-25T09:55:57.977 回答
1

尝试将字符集更改为 utf-8。

$config['protocol'] = 'mail';
$config['charset'] = 'utf-8';
$config['wordwrap'] = FALSE;
$config['mailtype']= "html";
于 2012-07-04T07:01:54.927 回答