2008-10-17 65 views
1

我試圖通過FTP或電子郵件傳遞相同的消息,但保存的文件以不同的大小不斷出現。消息的文本內容是相同的,但不可打印的字符必須考慮到不同的大小!電子郵件和ftp文本消息之間的大小差異 - EOL字符?

傳輸時通過FTP文本文件(以二進制模式,以防止EOL字符FTP翻譯),交付的文件大小爲7660個字節。

當我送了電子郵件消息(用SMTP發送,POP3檢索),交付的郵件大小(當直傾倒到一個新的文件)是8043個字節。該電子郵件以純文本電子郵件的形式發送,並且該郵件包含整個電子郵件正文。 這是一個383字節的大小差異,linecount是385行,導致我認爲這兩個是相關的......但儘可能地嘗試,我不能通過電子郵件得到相同的消息!

我試圖剝離回車換行,並在電子郵件消息的數據,也沒有用的幾種組合!

待辦事項MIME消息具有處理換行以不同的方式?

回答

0

不是一個解決方案,但它當然是一個好主意,這兩個消息比較字節的字節,以確定差異是什麼。我同意基於你所說的話,這聽起來像是一個線條結束的問題,但最好確定一下。另外,如果你真的使用FTP來傳輸消息(這聽起來很奇怪,但沒關係),你可能想要調查一下在FTP的二進制文件和ASCII文本模式之間切換的結果的不同之處。

+0

是的,我試過切換FTP代碼來使用ascii代替,它沒有任何區別。很可能是因爲它從Windows服務器到Windows機器,因此EOL字符保持不變。我想比較它們的字節到字節。什麼是在Windows上做這件事的好工具? – Gabriel 2008-10-17 14:45:18

1

在SMTP,你應該結束與CR LF每行。如果您的原始電子郵件每行都以換行符結尾,那麼在轉換後,郵件程序可能會將每個換行符都轉換爲CR LF,這會爲每行添加一個額外的字節。

另一方面,這可能是巧合。你是否看過兩端的郵件程序是否添加了額外的標題行,如From行?

+0

我沒有使用電子郵件的標題,我只是收到郵件,提取郵件的正文,並將其保存到文件中,所以額外的標題並不是問題 – Gabriel 2008-10-17 14:54:44

相關問題