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
- Dodajte referencu JAR datoteke Aspose.Words i Aspose.Email iz repozitorija Maven
- Instancirajte Document Class objekt za učitavanje ulaznog dokumenta za slanje e-pošte
- Navedite različite SaveOptions za spremanje datoteke u MHTML formatu za spremanje podataka u tok
- Učitajte datoteku pomoću klase MailMessage
- Inicijalizirajte SMTP klijent za konfiguriranje poruke e-pošte
- 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.