我想知道这里是否有PEAR邮件或PEAR邮件队列经验的人可以帮助我解决这个问题。
我正在使用PEAR创建批量邮件服务,并且正在添加X-header以提供有关人们在何时何地注册的信息。
因此,我正在尝试创建类似于以下内容的X标头:
X-Subscription: Subscribed on 2010/09/01, via web form, by 92.8.196.121 from http://mydomain.com/signup.htm
但是,在将标头传递给PEAR邮件mime并排队后,它们在某些点上用换行符进行了格式化,因此最终看起来像这样:
X-Subscription: Subscribed on 2010/09/01, via web form, by 92.8.196.121 from
http://mydomain.com/signup.htm
我已经通过创建一些不同的标题进行了测试,并且换行符总是出现在一定数量的字符之后,但是我似乎在PEAR中找不到任何会导致这种情况的代码。
这里有人有经验吗? 还是知道我可以解决此问题的方法?
谢谢看
对于其他对此有麻烦的人,我发现解决方案是在mimePart.php中的encodeHeader函数中编辑最大字符串长度。
这对您造成问题了吗? 从技术上讲,即使标题也具有最大长度。 如果它们需要长时间运行,则使用制表符从下一行开始,将延续上一行。
根据RFC 822," 3.1.1。长头字段"部分,头的"问题"被分成多行是正确的行为:
For convenience, the field-body portion of this conceptual
entity can be split into a multiple-line representation; this
is called"folding". The general rule is that wherever there
may be linear-white-space (NOT simply LWSP-chars), a CRLF
immediately followed by AT LEAST one LWSP-char may instead be
inserted.
如"电子邮件主题的长度限制是什么?"中所述,RFC 2822建议将行长度保持为78。