Kako poslati Word dokument e-poštom pomoću Jave

U ovoj kratkoj temi razumjet ćete kako poslati Word Document e-poštom pomoću Jave. Izvornu datoteku možete jednostavno pretvoriti u MHTML format i odrediti postavke e-pošte za slanje e-pošte u bilo kojem uobičajenom operativnom sustavu poput MS Windows, Ubuntu ili macOS pomoću jednostavnih API poziva.

Koraci za slanje Word dokumenta e-poštom pomoću Jave

  1. Dodajte referencu JAR datoteke Aspose.Words i Aspose.Email iz repozitorija Maven
  2. Instancirajte Document Class objekt za učitavanje ulaznog dokumenta za slanje e-pošte
  3. Navedite različite SaveOptions za spremanje datoteke u MHTML formatu za spremanje podataka u tok
  4. Učitajte datoteku pomoću klase MailMessage
  5. Inicijalizirajte SMTP klijent za konfiguriranje poruke e-pošte
  6. Pošaljite poruku e-pošte koja sadrži word dokument

U ovim koracima prvo učitavamo ulazni Word dokument u DOCX ili DOC formatu datoteke. Zatim se pretvara u MHTML datoteku pomoću stream objekta, koji se učitava kao ulazna datoteka za slanje e-pošte. Na kraju, specificiramo svojstva konfiguracije kao što su pošiljatelj, predmet, port za slanje poruke e-pošte.

Kod za slanje DOCX-a e-poštom s Javom

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);
}
}

U gornjem isječku koda učitali smo izvornu DOCX datoteku koristeći objekt Document class. Zatim se pretvara u MHTML datoteku pomoću tokova koje će Aspose.Email kasnije obraditi. Zatim postavljamo različite postavke za slanje poruke e-pošte kao što su postavke e-pošte primatelja, e-pošte od, predmeta i hosta za kontrolu svojstava poruke e-pošte. To vam omogućuje da automatizirate značajku slanja e-pošte i pošaljete dokument putem e-pošte s Javom.

Prethodno smo saznali za kako pretvoriti Word u Markdown pomoću Jave. Dok smo se u ovoj temi usredotočili na renderiranje DOCX-a u TIFF. Dok smo u ovoj temi naučili kako pomoću Jave poslati Word dokument e-poštom.

 Hrvatski