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 Encoding^ BodyEncoding {
	Encoding^ get();
	void set(Encoding^ value);
}

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.

MailMessage^ message = gcnew 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.
String^ someArrows = gcnew String(gcnew array<wchar_t>{L'\u2190', 
    L'\u2191', L'\u2192', L'\u2193'});
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
Show: