在电子邮件中设置默认文本编码

本文介绍了 MailMessage.PreferredTextEncoding 属性并解释了其用法。使用此属性,您可以为以下属性设置默认文本编码:

  • 发件人:显示名称
  • 收件人:显示名称
  • 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());