Codeigniter邮件附件编码问题

时间:2011-03-17 14:44:19

标签: email codeigniter

我通过表单发送带附件的电子邮件,根据服务器的不同,我的结果会有所不同。我的开发服务器显示一切正常,但生产服务器显示电子邮件消息的错误编码(重音字符),并且ATT00001.txt文件显示附件被替换是base64编码)。

我正在以纯文本形式发送电子邮件,我应该强调它在我的开发服务器中运行良好,它也使用smtp但使用gmail地址。生产服务器似乎使用某种类型的MS Outlook Server,但它不在现场,并且无法使用。

这是电子邮件使用生产服务器到达的方式:

>     Content-Type: text/plain; charset=utf-8
>     
>     Content-Transfer-Encoding: 8bit
>     
>     Datos Personales:
>     
>     Puesto: Otro test
>     
>     Nombre y Apellido: name
>     
>     Dirección: rhdireccion
>     
>     Teléfono: rhtelefono
>     ...

这些是我的配置文件中的电子邮件设置:

    $config['protocol'] = 'smtp';
$config['smtp_host'] = 'xxxxxxxxx';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'xxxxxxxxxxx';
$config['smtp_pass'] = 'xxxxxxxxxx';
$config['mailtype']  = 'text';
$config['charset']   = 'iso-8859-1';

$config['rrhh'] = 'xxx@xxxxxxx.com';

我尝试将字符集更改为utf-8,但没有任何区别。我接下来可以尝试什么?

1 个答案:

答案 0 :(得分:0)

根据我的经验,使用phpmailer(转换为codeigniter库之后)更加可靠和有用。从this

开始