簡體   English   中英

如何將圖像文件封裝到電子郵件中?

[英]How to encapsulate image files into emails?

有人可以解釋我如何創建帶有嵌入式圖像文件的“簡單”電子郵件嗎? 我知道有很多RFC可以解釋它,但我並沒有成功地做到這一點。 我必須以編程方式構建電子郵件的正文,而不使用任何框架。 不要問我使用的語言是什么...

圖像是base64編碼的。 內容類型:多部分/相關; 邊界= “邊界示例-1”;類型=文本/ HTML

如果在我找不到的某個網站上有關於如何做到這一點的“可讀”解釋,我會很高興聽到它。

皮埃爾

有很多RFC,因為它並不那么簡單。

要在電子郵件中嵌入圖像和/或附件,則會創建MIME格式。

MIME實際上是一個樹結構:

+-multipart/mixed
  +-multipart/related
  | +-multipart/alternative
  | |  +-text/plain
  | |  +-text/html
  | +-image/gif
  | +-image/jpeg
  +-application/x-zip-compressed
  +-application/x-zip-compressed

每個多部分mime對象由一個或多個部分組成。 使用邊界定界符分隔零件。

multipart / mixed - 在零件不相關時使用(帶附件的常規電子郵件)

multipart / related - 在pars相關時使用。 例如,包含此HTML使用的圖像的HTML電子郵件。 (Cid協議用於HTML :)

multipart / alternative - 指定部件包含相同內容但使用不同的表示形式。 例如,doc格式,html和純文本中的相同文本。

  1. 所以首先你需要構建正確的mime結構,
  2. 然后使用適當的編碼(Base64,QuotedPrintable)編碼所有mime部分,
  3. 為所有部分添加正確的標題,
  4. 如果它們包含國家或特殊字符,則編碼它們,
  5. 分配邊界
  6. 最后呈現整個消息

重點是這個問題已經解決了 大多數語言都有用於創建和發送電子郵件的庫。

.NET框架有一個,不完美,但它仍然可能比你創建的更好。

如果您需要更多地控制電子郵件的外觀,還可以查看Mail.dll電子郵件組件等商業產品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM