2013-04-25 63 views
0

我有一個奇怪的問題。Windows中的PEAR SMTP行爲

我在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}×(看看那裏有一排是兩個)失蹤。一些如何發送PEAR smtp發送消息與缺少。

但是,如果我從Windows使用phplib,它發送得很好,並導致附件的工作!

我知道我可以使用PEAR Mime郵件來處理這個問題,但不幸的是,我正在使用遺留代碼,這不是一個選項,因爲郵件已經具有所有的編碼。

我的問題是,爲什麼PEAR刪除它?當不在那裏時,它會打破附件的作用是什麼?

感謝

+0

什麼是* phplib *如果我可能會問? – hakre 2013-04-25 13:24:49

+0

定製的PHP庫。它已經過時了,我認爲它不再受到支持。 – 2013-04-25 13:26:20

+0

你是否收到任何錯誤訊息?有些提示可能會出錯?你有錯誤報告的最大限度嗎? – hakre 2013-04-25 13:27:19

回答

0

我只能從你所付出的假設,但ASCII藝術在你的邊界是非常好的,但只是可能有點過分了。它包含每個規格都不允許的字符,並且是大括號。也許是因爲在那裏收到一封無效的電子郵件,事情會下降?

+0

爲什麼沒有被刪除。爲什麼它在某些情況下工作? – 2013-04-25 13:32:56

+0

那麼,如果沒有檢測到邊界(或其結束),那麼這將創建一個單一的附件。但這只是一個很好的猜測,這裏的問題實際上是你沒有發送一個正確的電子郵件與大括號。我不會想太多,爲什麼這被打破,因爲它被打破了(規格,這是在[RFC2046](http://tools.ietf.org/html/rfc2046)中)。在這種情況下,可能會描述並採取後備機制。但也許這只是隨機的,因爲你抽取模糊數據。/ http://tools.ietf.org/html/rfc2046#page-22 – hakre 2013-04-25 13:35:38

+0

我擺脫了所有的花括號。現在,沒有任何附件或文本工作。但這一切都在源頭上。 – 2013-04-25 13:45:18

0

得到它的工作!結果發現多餘的線路根本不應該存在,並導致各種各樣的問題。 管理更改一些代碼,以便它不在那裏,並開始工作!