Windows中的PEAR SMTP行为


PEAR SMTP Behaviour in Windows

我有一个奇怪的问题。

我在Ubuntu上使用PEAR SMTP。当我发送这个消息时:

--==Alternative_Boundary_x{da5ccf044317613d9f8e371455f292a6}x
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
hello world - plain text test
--==Alternative_Boundary_x{da5ccf044317613d9f8e371455f292a6}x
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit
<i>hello world - html test</i>
--==Alternative_Boundary_x{da5ccf044317613d9f8e371455f292a6}x--
--==Mixed_Boundary_x{e46253d4aad6aff75d74ef5eb064a626}x
Content-Type: application/rtf; name="attachment.rtf"
Content-Disposition: attachment; filename="attachment.rtf"
Content-Transfer-Encoding: base64
e1xydGYxXGFuc2lcZGVmZjB7XGZvbnR0Ymx7XGYwXGZtb2Rlcm5cZnBycTFcZmNoYXJzZXQwIENv
dXJpZXIgTmV3O317XGYxXGZuaWxcZmNoYXJzZXQwIENvdXJpZXIgTmV3O319DQp7XGNvbG9ydGJs
IDtccmVkMFxncmVlbjBcYmx1ZTA7fQ0Ke1wqXGdlbmVyYXRvciBNc2Z0ZWRpdCA1LjQxLjE1LjE1
MTU7fVx2aWV3a2luZDRcdWMxXHBhcmRcY2YxXGxhbmcyMDU3XGYwXGZzMzIgSGVsbG8gd29ybGRc
Y2YwXGYxXGZzMjBccGFyDQpcY2YxXGlcZjBcZnMyNCBIZWxsbyB3b3JsZFxjZjBcaTBcZjFcZnMy
MFxwYXINClxiIEhlbGxvIHdvcmxkXHBhcg0KXGIwXHBhcg0KXHBhcg0KfQ0KAA==

--==Mixed_Boundary_x{e46253d4aad6aff75d74ef5eb064a626}x
--==Mixed_Boundary_x{e46253d4aad6aff75d74ef5eb064a626}x
Content-Type: text/xml; name="attachment.xml"
Content-Disposition: attachment; filename="attachment.xml"
Content-Transfer-Encoding: base64
PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8YXR0YWNoZW1udD5pbiAueG1sIGZpbGU8L2F0dGFjaGVt
bnQ+IA==

--==Mixed_Boundary_x{e46253d4aad6aff75d74ef5eb064a626}x--

我收到它没有一个- ==Mixed_Boundary_x{e46253d4aad6aff75d74ef5eb064a626}x(看看哪里有两个在一排)缺失。PEAR smtp send发送的消息中缺少了这个。

但是,如果我在Windows上使用phplib,它发送得很好,并使附件工作!

我知道我可以使用PEAR Mime邮件来处理这个问题,但不幸的是,我正在使用遗留代码,这不是一个选项,因为消息已经有了所有的编码。

我的问题是,为什么PEAR要删除它?当不存在的时候它会破坏什么呢?

谢谢

我只能从你给出的内容中进行假设,但你的边界中的Ascii-Art真的很好,但可能有点过头了。它包含规范中不允许的字符,即花括号。也许因为在那里有一个无效的电子邮件,东西被丢弃了?

成功了!原来这条额外的线根本就不应该在那里,并且引起了各种各样的问题。设法改变一些代码,使它不在那里,一切都开始工作!