2010-05-11 212 views
1

我編寫了一個C++程序來使用SMTP發送郵件。但是當我附加任何文件時,我注意到一個單個文件的大小始終限制爲808字節。作爲一個例子,如果我發送一個10 KB的文本文件,當我下載附件時,它只有808字節的文本。如果大文件是一個zip文件,由於CRC失敗,顯然它會在解壓縮時被破壞。我使用MAPI庫發送較大的文件沒有問題。這是SMTP的網絡限制嗎?有人可以解釋爲什麼會發生這種情況嗎?使用SMTP時附件大小的限制

謝謝!!!

+1

SMTP沒有這樣的限制。它必須是你的實現。如果您顯示一些代碼,並且可能會繼續回答一些問題,也許我們將能夠爲您提供幫助。 – 2010-05-11 05:46:47

回答

0

你如何附加和編碼文件?你在使用MIME嗎? 8位乾淨?

SMTP沒有內置的限制,但在數據傳輸方式(格式等)方面有特定限制。通常,大多數郵件系統會拒絕大於5-10MB的郵件。

+0

我同意,我會看看你的SMTP服務器是如何設置的。有相當簡單的命令行Telnet工具調試SMTP服務器。如果您無法訪問SMTP服務器,這可能會很有用:) – 2010-05-11 05:54:42