cakephp2x电子邮件主题行长度

普纳·饶(Purna Rao)

我正在尝试使用CakePHP 2x实用工具CakeEmail发送电子邮件,我正在动态获取所有值,如下所示:

$Email = new CakeEmail();
$Email->from($from_id);
$Email->to($to_id);
$Email->subject($subject);
$Email->send($body);

有时电子邮件发送没有任何故障,但有时不会。最后,我发现主题行长度存在问题。每当我的主题行变大时,电子邮件就不会以编程方式正确发送。但是,只要我的主题是line少于75个字符,它就可以正常工作。因此,如何通过扩大主题行的长度来解决此问题。通常,在gmail中,对主题长度没有限制。但是以编程方式,它不允许在CakePHP 2x CakeEmail实用程序中使用。

普纳·饶(Purna Rao)

我自己找到了解决方案。只需更改Cake Lib中电子邮件功能的核心行为。打开\ lib \ Cake \ Network \ Email \ MailTransport.php并编辑第47行,如下所示

$this->_mail($to, str_replace(array("\r","\n"), "", $email->subject()), $message, $headers, $params);

因此,基本更改是从“主题”文本中删除“换行”和“回车”。每当我们的主题文本超过75个字符时,框架都会自动在主题文本中添加新行,这在发送电子邮件时不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章