1 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這段代碼至少有兩個(gè)問題:缺少空行來分隔 MIME 標(biāo)題和正文,然后在末尾添加一些 MIME 邊界,即使這不是多部分郵件。當(dāng)前創(chuàng)建的郵件如下所示:
From: me@example.com
To: you@example.com
Subject: test
MIME-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=test-filename
Y29sdW1uMSxjb2x1bW4yLGNvbHVtbjNcbkFBQSxCQkIsQ0NDXG5EREQsRUVFLEZGRlxu
--973d0754ef322150f1977af176c9e1917c6dea9dfa0390e8e99af038c086--
最后錯(cuò)誤的邊界被解碼為base64,而像“-”這樣的無效base64字符被忽略。這會(huì)導(dǎo)致輸出結(jié)束時(shí)出現(xiàn)垃圾。
相反,它應(yīng)該看起來像這樣作為一個(gè)單獨(dú)的部分。請(qǐng)注意缺少的(錯(cuò)誤的)結(jié)束邊界,并注意 MIME 標(biāo)頭和正文之間的空行。
From: me@example.com
To: you@example.com
Subject: test
MIME-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=test-filename
Y29sdW1uMSxjb2x1bW4yLGNvbHVtbjNcbkFBQSxCQkIsQ0NDXG5EREQsRUVFLEZGRlxu
或者,它應(yīng)該作為多部分郵件完成,如下所示。請(qǐng)注意主 MIME 標(biāo)頭中的不同 Content-Type。
From: me@example.com
To: you@example.com
Subject: test
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary=973d0754ef322150f1977af176c9e1917c6dea9dfa0390e8e99af038c086
--973d0754ef322150f1977af176c9e1917c6dea9dfa0390e8e99af038c086
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=test-filename
Y29sdW1uMSxjb2x1bW4yLGNvbHVtbjNcbkFBQSxCQkIsQ0NDXG5EREQsRUVFLEZGRlxu
--973d0754ef322150f1977af176c9e1917c6dea9dfa0390e8e99af038c086--
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)