malformed email subject header when subject > 75 chars using codeigniter email lib

穿精又带淫゛_ 提交于 2019-12-01 20:10:45

Apparently this is a known issue, caused by Subject lines > 75 chars.

http://codeigniter.com/forums/viewthread/154493/P15/#925385

The fix was to change the email config like this:

$config['newline'] = "\r\n";
$config['crlf']    = "\n"; 

Since I myself had this exact problem I will share the solution here since the one shared does not work with version 2.2

Find this piece of code located in system/libraries/Email.php:365

public function subject($subject)
{
    $subject = $this->_prep_q_encoding($subject);
    $this->_set_header('Subject', $subject);
    return $this;
}

With this one

public function subject($subject)
{
    $subject = '=?UTF-8?B?'.base64_encode($subject).'?=';
    $this->_set_header('Subject', $subject);
    return $this;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!