2012-03-07 49 views
0

我正在使用smtplib sendmail,\ n(換行符)正被添加到只有\ r(回車)的地方。Python的smtplib sendmail正在插入換行

這會破壞文件以用於UNIX tnef實用程序。我如何保持添加的換行符?

謝謝

+0

你怎麼知道這個?你用包嗅探器檢查過嗎? – 2012-03-07 22:40:52

+0

我發送之前和之後檢查。我不需要數據包嗅探器,因爲服務器是localhost。 – Intra 2012-03-07 22:52:49

+1

電子郵件機構不應該那麼敏感 - 它可能只是試圖執行標準的電子郵件行結束約定。嘗試將數據編碼爲Base64附件。 – 2012-03-07 22:54:21

回答

0

電子郵件服務器可以自由更改行結束IIRC。他們可以是各種平臺。

如果您要發送附件,請使用合適的編碼,如Base64。

+0

這將工作,但我正在處理電子郵件,不能更改它們。感謝有關IIRC的信息。 – Intra 2012-03-07 23:27:47

+0

好吧,只要將它們改回去(在檢查了我的記憶是否正確,並且郵件傳輸可能會隨意更改非編碼數據中的換行符) – 2012-03-07 23:30:07

+0

Lol,這就是我在測試時所要做的。希望有更好的解決方案。由於原來有一些,我無法自動化。 – Intra 2012-03-07 23:33:19