In dit korte onderwerp zult u begrijpen hoe u Word Document per e-mail kunt verzenden met Java. U kunt het bronbestand eenvoudig converteren naar MHTML-indeling en de e-mailinstellingen opgeven om de e-mail te verzenden in elk algemeen besturingssysteem zoals MS Windows, Ubuntu of macOS met behulp van eenvoudige API-aanroepen.
Stappen om Word-document in e-mail te verzenden met Java
- Voeg Aspose.Words en Aspose.Email JAR-bestandsreferentie toe vanuit de Maven-repository
- Instantieer een Document Class-object om het invoerdocument te laden voor het verzenden van e-mail
- Specificeer verschillende SaveOptions om het bestand in MHTML-formaat op te slaan om gegevens in een stream op te slaan
- Laad het bestand met de klasse MailMessage
- Initialiseer SMTP-client om e-mailbericht te configureren
- Stuur een e-mailbericht met het word-document
In deze stappen laden we eerst het invoer Word-document in DOCX- of DOC-bestandsformaat. Vervolgens wordt het geconverteerd naar een MHTML-bestand met behulp van het stream-object, dat wordt geladen als een invoerbestand voor het verzenden van de e-mail. Ten slotte specificeren we de configuratie-eigenschappen zoals afzender, onderwerp, poort om het e-mailbericht te verzenden.
Code om DOCX in e-mail met Java te verzenden
import com.aspose.words.Document; | |
import com.aspose.words.License; | |
import com.aspose.words.SaveFormat; | |
import com.aspose.email.MailMessage; | |
import com.aspose.email.SmtpClient; | |
import com.aspose.email.SecurityOptions; | |
public class SendWordocumentInEmailJava { | |
public static void main(String[] args) throws Exception { // main method for sending word document in email using Java | |
// Set Aspose.Words license before converting sending word document in email using Java | |
License WordLicense = new License(); | |
WordLicense.setLicense("Aspose.Word.lic"); | |
License EmailLicense = new EmailLicense(); | |
EmailLicense.setLicense("Aspose.Email.lic"); | |
// Load the document for sending as email using Document class | |
Document EmaiDocument = new Document("EmailTest.docx"); | |
SaveOptions options = null; | |
options.setSaveFormat(SaveFormat.MHTML); | |
// Convert the document to MHTML format by using memory stream | |
ByteArrayOutputStream EmailStream = new ByteArrayOutputStream(); | |
EmaiDocument.save(EmailStream, options); | |
ByteArrayInputStream stream = new ByteArrayInputStream(EmailStream.toByteArray()); | |
// Create an Aspose.Email message from the saved stream | |
com.aspose.email.MailMessage EmailMessage = | |
com.aspose.email.MailMessage.load(stream, new com.aspose.email.MhtmlLoadOptions()); | |
// Set properties of email to send | |
EmailMessage.setFrom(com.aspose.email.MailAddress.to_MailAddress("sender@sender.com")); | |
EmailMessage.getTo().add("your_to_email@email.com"); | |
EmailMessage.setSubject("Test Message for testing Aspose.Words and Aspose.Email APIs"); | |
// Initialize SMTP client and it's properties to send email | |
SmtpClient SMTPClient = new SmtpClient(); | |
SMTPClient.setHost("smtp.gmail.com"); | |
SMTPClient.setUsername("YourEmail@gmail.com"); | |
SMTPClient.setPassword("Your Gamil Password"); | |
SMTPClient.setPort(587); | |
SMTPClient.setSecurityOptions(SSLExplicit); | |
// Send word email message | |
SMTPClient.send(EmailMessage); | |
} | |
} |
In het bovenstaande codefragment hebben we het bron-DOCX-bestand geladen terwijl we een object van de Document-klasse gebruikten. Het wordt vervolgens geconverteerd naar een MHTML-bestand met behulp van streams die later door Aspose.Email moeten worden verwerkt. Vervolgens stellen we verschillende voorkeuren in voor het verzenden van het e-mailbericht, zoals e-mail naar, e-mail van, onderwerp en hostinstellingen om de eigenschappen van e-mailberichten te beheren. Hiermee kunt u de functie voor het verzenden van e-mail automatiseren en document in e-mail verzenden met Java.
Eerder leerden we over hoe Word naar Markdown te converteren met Java. Terwijl we ons in dit onderwerp hebben gericht op het renderen van DOCX naar TIFF. Terwijl we in dit onderwerp hebben geleerd hoe het gebruik van Java een Word-document in e-mail verzendt.