メールメッセージのデフォルト文字エンコード設定

この記事では MailMessage.PreferredTextEncoding プロパティとその使用方法を説明します。このプロパティを使用すると、以下のプロパティのデフォルト文字エンコードを設定できます:

  • From: 表示名
  • To: 表示名
  • Subject
  • 本文

デフォルト文字エンコードの設定

以前の Aspose.Email のバージョンでは、From、To、Subject、Body プロパティのテキストエンコーディングは個別に設定されていました。使いやすさ向上のため、 PreferredTextEncoding すべてを一括で設定できるプロパティです。これにより、上記プロパティ内のすべてのテキストがメールメッセージで適切にエンコードされていることを保証しやすくなります。以下のコードスニペットは、メールアドレス、件名、本文の表示名にフランス語の単語を使用する方法を示しています。

// Create an instance of MailMessage
String fileName = "data/";
MailMessage msg = new MailMessage();

// Set the default or preferred encoding. This encoding will be used as the default for the from/to email addresses, subject and body of message.
msg.setPreferredTextEncoding(Charset.forName("cp1252"));

// Set email addresses, subject and body
msg.setFrom(new MailAddress("dmo@domain.com", "démo"));
msg.getTo().addItem(new MailAddress("dmo@domain.com", "démo"));
msg.setSubject("démo");
msg.setHtmlBody("démo");
msg.save(fileName + "SetDefaultTextEncoding_out.msg", SaveOptions.getDefaultMsg());