php 邮件发送换行,关于php:Pear邮件的问题在X-Header上添加换行符

我想知道这里是否有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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值