我想UIImage在的撰寫表中插入s MFMailComposerViewController。請注意,我不想附加它們,但是我想使用HTML代碼將它們放在表格中,這將成為電子郵件正文的一部分。
3 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
有兩種方法可以執行此操作,具體取決于圖像的存儲位置:
如果圖像不在服務器上,則只需包含HTML <img>標記,并將源URL設置為遠程圖像。預覽郵件的用戶在撰寫過程中會看到圖像,而收件人在打開郵件時會看到該圖像(除非他們已禁用默認圖像加載)。
如果圖像在電話上,則可以將它們作為“內嵌”圖像包括在內。有兩個步驟。首先,您必須附加要用作多部分MIME附件的所有圖像,并且需要為其分配一個“內容ID”(又名cid),一個文件名,并將其Content-Disposition設置為inline。在HTML消息正文中,您可以像這樣引用它們:
<img src="cid:{messageid}/image.png" alt="My image" />
壞消息是,標準的iPhone郵件編寫器機制不允許將這些附加數據添加到附件中。第二件事是將電子郵件標記為具有“替代” MIME內容類型。同樣,郵件編輯器不允許您這樣做。
解決方法是自己編寫郵件,然后直接通過SMTP將其發送到郵件服務器,或者讓服務器代理通過SMTP中繼為您完成郵件。如果你決定走這條路,你可能想看看skpsmtpmessage在谷歌代碼或類似服務AuthSMTP。
但是,一旦用戶收到此消息,他們就會看到一個獨立的HTML消息,其中包含所有內嵌圖像。但這設置起來很麻煩。到目前為止,第一種方法(將圖像放入服務器)是最簡單的方法。
- 3 回答
- 0 關注
- 669 瀏覽
添加回答
舉報
0/150
提交
取消