0

奇妙な問題があります。

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 (行に 2 つあるところを見てください)の 1 つが欠落することなく受け取ります。PEAR smtp send が欠落しているメッセージを送信する方法。

しかし、phplib を使用して Windows から実行すると、問題なく送信され、添付ファイルが機能します。

これに対処するために PEAR Mime メールを使用できることはわかっていますが、残念ながら、私はレガシー コードを使用しており、メッセージには既にすべてのエンコーディングが含まれているため、これはオプションではありません。

私の質問は、なぜ PEAR はそれを削除するのですか? そして、そこにないときに執着を壊すのは何ですか?

ありがとう

4

2 に答える 2

0

私はあなたが与えるものからしか推測できませんが、あなたの境界のアスキーアートは本当に素晴らしいですが、おそらく少し上です. 仕様上許可されていない中括弧などの文字が含まれています。そこに無効な電子メールがあるために、物事が落ちてしまうのでしょうか?

于 2013-04-25T13:31:24.770 に答える