我通过表单发送带附件的电子邮件,根据服务器的不同,我的结果会有所不同。我的开发服务器显示一切正常,但生产服务器显示电子邮件消息的错误编码(重音字符),并且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,但没有任何区别。我接下来可以尝试什么?