亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有多個附件的 SMTP 郵件啞劇 + 網頁

帶有多個附件的 SMTP 郵件啞劇 + 網頁

Go
慕標5832272 2022-09-26 20:23:19
我正在嘗試對原始電子郵件進行更多研究,為此,我在Go中編寫了一些代碼,幫助我構建帶有附件和HTML正文的電子郵件。但是我有一個問題,目前我只能發送一個附件(不適用于多個附件)或HTML正文。當我嘗試發送HTML + 1附件時,我收到一個內容為空且無名的文件所以,我不知道我的原始電子郵件有什么問題,如果有人可以幫助我,我真的很感激。以下是生成的Raw電子郵件,如果有人可以幫助我了解它的問題所在。From: FooBarTo: [email protected]: Random TextMIME-Version: 1.0Content-Type: multipart/mixed; boundary="VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY"--VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARYContent-Type: multipart/alternative; boundary="WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY"--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARYTo see this message, use an app with support for HTML.--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARYContent-Type: text/html; charset="UTF-8"Content-Description: Content-Disposition: inlineContent-Transfer-Encoding: 7bit<h1>Your random text is: </h1><b>JU0NZU4ODAX</b>--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY--Content-Type: multipart/alternative; boundary="hcx0dnS50VSCeMb5mSyM05W00yQT0odL7050u0XMn5UdUa0rdy050B0OgUjNDARY"--hcx0dnS50VSCeMb5mSyM05W00yQT0odL7050u0XMn5UdUa0rdy050B0OgUjNDARYA file containing some information--hcx0dnS50VSCeMb5mSyM05W00yQT0odL7050u0XMn5UdUa0rdy050B0OgUjNDARYContent-Type: text/plain; charset="utf-8"Content-Description: random-text.txtContent-Disposition: attachment; filename="random-text.txt";Content-Transfer-Encoding: base64Content-ID: <random-text.txt>SlUwTlpVNE9EQVg=--hcx0dnS50VSCeMb5mSyM05W00yQT0odL7050u0XMn5UdUa0rdy050B0OgUjNDARY--Content-Type: multipart/alternative; boundary="0PZiT5S5IpaWM5bEOA0Uw5W0000TDo5X0y50u00Ln50dIa7r0yS50B5O5UZNDARY"--0PZiT5S5IpaWM5bEOA0Uw5W0000TDo5X0y50u00Ln50dIa7r0yS50B5O5UZNDARYA file containing some information
查看完整描述

2 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

如果不了解你的期望,就很難看出這里出了什么問題。但是對于每個依戀肯定是相當可疑的。你基本上是在說“這里有兩個等同的部分;使用你喜歡的任何一個“,但沒有任何標題(隱含的)似乎無法提供與顯式文本部分相同的內容或最終用戶體驗。multipart/alternativetext/plain


顯而易見且直接的問題是,在最后兩個部分之前,您沒有 MIME 邊界。您需要在標頭之前具有緊挨著的 MIME 邊界,如下所示:multipart/alternative


...

<h1>Your random text is: </h1><b>JU0NZU4ODAX</b>


--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY--

--VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY

Content-Type: multipart/alternative; boundary="hcx0dnS50VSCeMb5mSyM05W00yQT0odL7050u0XMn5UdUa0rdy050B0OgUjNDARY"


--hcx0dnS50VSCeMb5mSyM05W00yQT0odL7050u0XMn5UdUa0rdy050B0OgUjNDARY


A file containing some information

...

但是我猜你應該只是刪除最后兩個結構中的圖層,并最終得到一個包含一個(帶有和渲染的頂層,或者可能只是省略無用的部分,這無論如何都會讓每個人都很煩惱,如果確實是你可以提供的全部,那么只需放置一個部分而不是結構,然后是兩個部分。multipart/alternativemultipart/mixedmultipart/alternativetext/plaintext/htmltext/plaintext/htmlmultipart/alternativetext/plainContent-Disposition: attachment


順便說一句,不要在示例中使用您不知道他們屬于誰的地址(更不用說您知道屬于無辜第三方的地址了)。


From: FooBar

To: [email protected]

Subject: Random Text

MIME-Version: 1.0

Content-Type: multipart/mixed; boundary="VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY"


--VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY

Content-Type: multipart/alternative; boundary="WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY"


--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY


We thought it would be helpful to display an annoying suggestion

to look at this in an HTML viewer instead of provide you with

the information which is only visible in the HTML part.

Nyah, nyah.


--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY

Content-Type: text/html; charset="UTF-8"

Content-Description: (if you don't have a description, don't add this header)

Content-Disposition: inline

Content-Transfer-Encoding: 7bit


<h1>Your random text is: </h1><b>JU0NZU4ODAX</b>


--WMaSWQ0Q205bd0Ly000W5p00N5ohAMoUpXu050nC0d0a0r0y050B0O0UkN0D0ARY--


--VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY

Content-Type: text/plain; charset="utf-8"

Content-Description: random-text.txt

Content-Disposition: attachment; filename="random-text.txt";

Content-Transfer-Encoding: base64

Content-ID: <random-text.txt>


SlUwTlpVNE9EQVg=


--VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY

Content-Type: text/plain; charset="utf-8"

Content-Description: no-matter.txt

Content-Disposition: attachment; filename="no-matter.txt";

Content-Transfer-Encoding: base64

Content-ID: <no-matter.txt>


w4kgQklSTCBNRVNNTw==


--VH5S0k0C2sKbOiiC0CQW0H0gdwo0A00wLHuY0Knk0dzaTr5y55VB0O5UqN0D5ARY--


查看完整回答
反對 回復 2022-09-26
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

您可以嘗試使用此 https://github.com/jordan-wright/email 生成具有相同內容和附件的.eml文件,然后將其與您的文件進行比較以找出差異。


查看完整回答
反對 回復 2022-09-26
  • 2 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號