我正在寻找一种在我的网站上发送邮件的好方法。
我现在已经挣扎了好几个小时,因为我随机地在邮件中添加了字符,有时会破坏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发送邮件,那就没关系,但我错过了什么!
如果有人对此有所了解,我将非常感激。
提前致谢。
答案 0 :(得分:1)
如果你遇到同样的问题,我在GitHub上找到了一个很棒的php库。 这节省了我的一天:https://github.com/PHPMailer/PHPMailer
使用起来非常简单,邮件编码得很好......
希望有一天能帮到你,
欢呼声