MailMessage.BodyEncoding Property


Gets or sets the encoding used to encode the message body.

Namespace:   System.Net.Mail
Assembly:  System (in System.dll)

Public Property BodyEncoding As Encoding

Property Value

Type: System.Text.Encoding

An Encoding applied to the contents of the Body.

The value specified for the BodyEncoding property sets the character set field in the Content-Type header. The default character set is "us-ascii".

If you set the BodyEncoding property to UTF8, Unicode, or UTF32, the Framework selects a TransferEncoding of Base64 for this MailMessage.

The following code example demonstrates creating a mail message that uses UTF8 encoding.

Dim message As New MailMessage([from], [to])
message.Body = "This is a test e-mail message sent by an application. "
' Include some non-ASCII characters in body and subject.
Dim someArrows As New String(New Char() {ChrW(&H2190), ChrW(&H2191), ChrW(&H2192), ChrW(&H2193)})
message.Body += Environment.NewLine & someArrows
message.BodyEncoding = System.Text.Encoding.UTF8
message.Subject = "test message 1" & someArrows
message.SubjectEncoding = System.Text.Encoding.UTF8

.NET Framework
Available since 2.0
Return to top