package com.aspose.email.examples.email;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import com.aspose.email.*;
import com.aspose.email.examples.Utils;
public class TNEFAttachment {
public static void main(String[] args) throws FileNotFoundException {
// The path to the resource directory.
String dataDir = Utils.getSharedDataDir(TNEFAttachment.class) + "email/";
// Adding New Attachments to Main Message Containing TNEF
addNewAttachmentToMessageContainingTNEF(dataDir);
// Creating TNEF EML from MSG
creatingTNEFEMLFromMSG(dataDir);
// Create the TNEF
createTNEF(dataDir);
//Detecting if a Message is TNEF
detectIfAMessageIsTNEF(dataDir);
}
public static void addNewAttachmentToMessageContainingTNEF(String dataDir) throws FileNotFoundException {
String fileName = "MainMessage.eml";
String attachName = "barcode.png";
String outFileName = "test_out.eml";
FileInputStream fi = new FileInputStream(dataDir + attachName);
MailMessage eml = MailMessage.load(dataDir + fileName);
eml.getAttachments().addItem(new Attachment(fi, "barcode.png", "image/png"));
eml.save(dataDir + outFileName);
}
public static void creatingTNEFEMLFromMSG(String dataDir) {
MapiMessage msg = MapiMessage.fromFile(dataDir + "Message.msg");
MailConversionOptions options = new MailConversionOptions();
options.setConvertAsTnef (true);
MailMessage mail = msg.toMailMessage(options);
}
public static void createTNEF(String dataDir) {
MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
// The PreserveTnefAttachments option with MessageFormat.Msg will create the TNEF eml.
msgLoadOptions.setPreserveTnefAttachments(true);
MailMessage eml = MailMessage.load(dataDir + "test.eml", msgLoadOptions);
}
public static void detectIfAMessageIsTNEF(String dataDir) {
MailMessage mail = MailMessage.load(dataDir + "test.eml");
boolean isTnef = mail.getOriginalIsTnef();
System.out.println("isTnef: " + isTnef);
}
}