【发布时间】:2017-05-25 17:32:34
【问题描述】:
我在 Codeigniter 工作并通过电子邮件发送短信,我收到 =?UTF-8?Q?在某些情况下,我的短信主题行中的其他标签。我想阻止这一切。
观察: 我有一个这样构建的变量:
$subject = 'Waiting List Update from Test Calendar';
这个变量被发送到电子邮件的主题字段
$this->email->subject($subject);
当使用 html 发送 $config['mailtype'] = 'html'; 到标准电子邮件时,此方法有效。主题如下:
"Waiting List Update from Test Calendar"
当发送到 SMS 时,我在主题字段中收到以下信息:
"Subject: =?UTF-8?Q?Waiting=20List=20Update=20?==?UTF-8?Q?from=20Tes?= =?UTF-8?Q?t=20Calendar?"
但如果我像这样直接将文本放入主题字段:
$this->email->subject('Waiting List Update from Test Calendar');
结果就是我们想要的:
"Subject: Waiting List Update from Test Calendar"
如果我将$subject 缩短为 20 个字符,结果将产生:
"Subject: Waiting List Update"
- 为什么将消息放在变量中时会得到 20 个字符的限制,但在主题字段中直接放在引号中时却没有?
- 如何克服变量中 20 个字符的限制并停止获取 UTF-8 标记?
【问题讨论】:
标签: php codeigniter email sms