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
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--

TA貢獻1805條經驗 獲得超9個贊
您可以嘗試使用此 https://github.com/jordan-wright/email 生成具有相同內容和附件的.eml文件,然后將其與您的文件進行比較以找出差異。
- 2 回答
- 0 關注
- 138 瀏覽
添加回答
舉報