Email

電子郵件大小限制是否包括正文的大小?

  • June 26, 2022

(如果有更好的地方問這個問題,請告訴我。)

許多電子郵件伺服器限制了附加到傳入電子郵件的文件的組合大小。例如,可能某些電子郵件伺服器不允許大於 20MB 的郵件;如果一個附件是 22MB,它會失敗,如果一個附件是 10MB,第二個附件是 12MB,它也會失敗。大多數電子郵件伺服器都實施了類似此範例的某種限制,但允許的總大小視具體情況而定。

這是我不明白的部分-該大小限制僅適用於附件嗎?還是它適用於電子郵件的總大小?比如,假設一封假設的電子郵件的附件正好是 19.98MB。但是,電子郵件的正文是 0.03MB。假設接收電子郵件伺服器的限制為 20MB,那會到達嗎?或未能到達?或者,該特定範例是成功還是失敗取決於假設接收它的電子郵件伺服器?

從技術上講,郵件正文和附件之間沒有區別。如RFC 2045中所定義,正文和附件都是多部分或多用途電子郵件的相同部分。

消息大小限制通常針對消息的總長度,包括所有部分和標頭。這種限制也可以通過對命令的消息大小聲明回復來通告,並且RFC 1870還在第 5 節中提供了大小限制的定義:EHLO

消息大小定義為八位字節數,包括 CR-LF 對,但不包括 SMTPDATA命令的終止點或雙引號點,由 SMTP 客戶端在接收354DATA命令的回复程式碼後傳輸。

固定最大消息大小定義為伺服器願意接受的最大消息的消息大小。嘗試傳輸任何大於固定最大消息大小的消息將始終失敗。

例如,這是在PostfixExim中通過message_size_limit配置參數實現的;Microsoft Exchange 有多種類型的郵件大小限制

另請注意,二進製附件必須轉換為 7 位 ASCII 文本。為此使用了 Base64 編碼,導致 33-37% 的成本(編碼本身增加了 33%;插入的換行符增加了多達 4%)。因此,儘管附件小於限制,您可能無法發送附件。

引用自:https://serverfault.com/questions/1104054