package com.aspose.email.examples.outlook.msg;
import com.aspose.email.*;
import com.aspose.email.examples.Utils;
public class CreateAndSaveOutlookMessageFile {
public static void main(String[] args) {
// The path to the resource directory.
String dataDir = Utils.getSharedDataDir(CreateAndSaveOutlookMessageFile.class) + "outlook/";
createAndSaveOutlookMessageFile(dataDir);
//RTF body compression method use to generate a smaller size MSG
bodyCompressionFlagSetToTrue(dataDir);
//By setting RTF body compression flag to false, cause messages to create with improved speed
bodyCompressionFlagSetToFalse(dataDir);
// Convert MSG to MIME message
convertMSGToMIMEMessage();
}
public static void createAndSaveOutlookMessageFile(String dataDir) {
// Create an instance of MailMessage class
MailMessage mailMsg = new MailMessage();
// Set FROM field of the message
mailMsg.setFrom(new MailAddress("from@domain.com"));
// Create an instance of MailAddressCollection
MailAddressCollection addressCol = new MailAddressCollection();
// Add an address to MailAddressCollection
addressCol.addMailAddress(new MailAddress("to@domain.com"));
// Set the MailAddressCollection as TO field of the message
mailMsg.setTo(addressCol);
// Set SUBJECT of the message
mailMsg.setSubject("creating an outlook message file");
// Set BODY of the message
mailMsg.setBody("This message is created by Aspose.Email for Java");
// Create an instance of MapiMessage class and pass MailMessage as argument
MapiMessage outlookMsg = MapiMessage.fromMailMessage(mailMsg);
// Path and file name where message file will be saved
String strMsgFile = dataDir + "message_out.msg";
// Save the message (msg) file
outlookMsg.save(strMsgFile);
}
public static void bodyCompressionFlagSetToTrue(String dataDir) {
MailMessage msg = MailMessage.load(dataDir + "message.msg");
MapiConversionOptions options = new MapiConversionOptions();
options.setUseBodyCompression(true);
MapiMessage ae_mapi = MapiMessage.fromMailMessage(msg, options);
}
public static void bodyCompressionFlagSetToFalse(String dataDir) {
MailMessage msg = MailMessage.load(dataDir + "message.msg");
MapiConversionOptions options = new MapiConversionOptions();
MapiMessage ae_mapi = MapiMessage.fromMailMessage(msg, options);
}
/**
* Aspose.Email API provides the capability of converting MSG file to MIME message using the ToMailMessage method.
*/
public static void convertMSGToMIMEMessage() {
MapiMessage msg = new MapiMessage(
"sender@test.com",
"recipient1@test.com; recipient2@test.com",
"Test Subject",
"This is a body of message.");
MailConversionOptions options = new MailConversionOptions();
options.setConvertAsTnef(true);
MailMessage mail = msg.toMailMessage(options);
}
}