PHP电子邮件:奇怪的字符

时间:2015-02-21 22:06:57

标签: php codeigniter email html-email

我正在寻找一种在我的网站上发送邮件的好方法。

我现在已经挣扎了好几个小时,因为我随机地在邮件中添加了字符,有时会破坏HTML。

我使用的是codeigniter(V3.0),但当我在2.x时这是同样的交易。

这是我的代码中最重要的部分:

$configs = array(
    'protocol'  =>  'smtp',
    'smtp_host' =>  'smtp.my_server.fr',
    'smtp_user' =>  'contact@my_server.fr',
    'smtp_pass' =>  'my_pass',
    'smtp_port' =>  'my_port',
    'mailtype'  =>  'html',
    '_bit_depths' => 'base64',
    '_encoding' =>  'base64'
);

$this->CI->load->library("email", $configs);
$this->CI->email->set_newline("\r\n");
$this->CI->email->to($mail);
$this->CI->email->from("contact@my_server.fr", "My server");
$this->CI->email->subject( $objet );
$this->CI->email->message( $mail_html)) );
$this->CI->email->send();

我只是不明白......我很确定,如果我能够在base_64发送邮件,那就没关系,但我错过了什么!

如果有人对此有所了解,我将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果你遇到同样的问题,我在GitHub上找到了一个很棒的php库。 这节省了我的一天:https://github.com/PHPMailer/PHPMailer

使用起来非常简单,邮件编码得很好......

希望有一天能帮到你,

欢呼声