3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
我認(rèn)為對(duì)此的解釋相當(dāng)簡(jiǎn)單。
在第一種情況下,您在對(duì)象中明確設(shè)置isBodyHtml
為 true 。MailMessage
然后將MailMessage
對(duì)象傳遞給Send()
方法。因此,它會(huì)根據(jù)您的指示將電子郵件格式化為 HTML。
在第二種情況下,您無(wú)法告訴系統(tǒng)電子郵件的格式。純文本通常是默認(rèn)格式,因此在沒(méi)有任何其他說(shuō)明的情況下,我希望它會(huì)使用這種格式。
NB You claim isBodyHTML
was set to true 在這兩種情況下,但這沒(méi)有任何意義。在第二種情況下,您沒(méi)有將MailMessage
對(duì)象傳遞給方法...該IsBodyHtml
屬性屬于MailMessage
. 那么,您還可以如何以及在哪里設(shè)置這樣的值?
在第二種情況下,該方法獲取的唯一值是Send()
四個(gè)字符串(from
、to
和)。它不會(huì)收到有關(guān)電子郵件的任何其他信息。該屬性從未使用過(guò),因?yàn)樗?un-used 的一部分。subject
body
isBodyHTML
MailMessage

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
IsBodyHTML
因?yàn)榘凑漳姆绞绞褂?Send 函數(shù)時(shí),沒(méi)有指定set 為 true 。我認(rèn)為IsBodyHTML
是在MailMessage
對(duì)象內(nèi)。
我不完全確定IsBodyHTML
body 中設(shè)置了什么,但它可能會(huì)創(chuàng)建完整格式的 HTML (< html><head><body>etc....
),所以不妨試試看。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
在內(nèi)部對(duì)您不起作用的過(guò)載看起來(lái)或多或少像這樣
MailMessage mailMessage = new MailMessage(from, recipients, subject, body); Send(mailMessage);
它創(chuàng)建一個(gè) MailMessage 實(shí)例,不設(shè)置 IsBodyHtml 并調(diào)用其他重載。IsBodyHtml 控制用于郵件正文 MimePart 的 MediaType,如果未設(shè)置 IsBodyHtml,將使用 PlainText 代替 Html MimePart。設(shè)置 IsBodyHtml 不會(huì)以任何方式更改 Body 屬性的內(nèi)容,因此您必須使用 MailMessage 的重載,以便您可以顯式設(shè)置 IsBodyHtml。
- 3 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)