Converter um documento para MHTML e enviá-lo por e-mail
Aspose.Words pode converter qualquer documento para o formato MHTML (Arquivo Web). Isto torna conveniente utilizar Aspose.Words e Aspose.Email
em conjunto. Você pode carregar um documento predefinido em qualquer formato suportado, como DOC, OOXML ou RTF, em Aspose.Words, preenchê-lo com dados, salvar o documento resultante como MHTML e enviá-lo por e-mail usando Aspose.Email
.
O exemplo de código a seguir mostra como converter qualquer documento para MHTML e enviá-lo por e-mail:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Load the document | |
Document doc = new Document(dataDir + "Document.doc"); | |
// Save to an output stream in MHTML format. | |
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); | |
doc.save(outputStream, SaveFormat.MHTML); | |
// Load the MHTML stream back into an input stream for use with Aspose.Email. | |
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray()); | |
// Create an Aspose.Email MIME email message from the stream. | |
MailMessage message = MailMessage.load(inputStream); | |
message.setFrom(new MailAddress("your_from@email.com")); | |
message.getTo().add("your_to@email.com"); | |
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message"); | |
// Save the message in Outlook MSG format. | |
message.save(dataDir + "Message Out.msg", SaveOptions.getDefaultMsg()); | |
// Send the message using Aspose.Email | |
SmtpClient client = new SmtpClient(); | |
client.setHost("your_smtp.com"); | |
client.send(message); |