Σε αυτό το σύντομο θέμα θα καταλάβετε πώς να στείλετε το Word Document σε email χρησιμοποιώντας Java. Μπορείτε εύκολα να μετατρέψετε το αρχείο προέλευσης σε μορφή MHTML και να καθορίσετε τις ρυθμίσεις email για την αποστολή του email σε οποιοδήποτε κοινό λειτουργικό σύστημα όπως τα MS Windows, το Ubuntu ή το macOS χρησιμοποιώντας απλές κλήσεις API.
Βήματα για την αποστολή εγγράφου Word σε email χρησιμοποιώντας Java
- Προσθήκη αναφοράς αρχείου Aspose.Words και Aspose.Email JAR από το αποθετήριο Maven
- Δημιουργήστε ένα αντικείμενο Document Class για να φορτώσετε το έγγραφο εισόδου για αποστολή email
- Καθορίστε διαφορετικές Επιλογές αποθήκευσης για αποθήκευση αρχείου σε μορφή MHTML για αποθήκευση δεδομένων σε ροή
- Φορτώστε το αρχείο χρησιμοποιώντας την τάξη MailMessage
- Εκκινήστε το πρόγραμμα-πελάτη SMTP για να διαμορφώσετε το μήνυμα email
- Στείλτε μήνυμα ηλεκτρονικού ταχυδρομείου που περιέχει το έγγραφο word
Σε αυτά τα βήματα, πρώτα από όλα φορτώνουμε το έγγραφο εισόδου του Word σε μορφή αρχείου DOCX ή DOC. Στη συνέχεια, μετατρέπεται σε αρχείο MHTML χρησιμοποιώντας το αντικείμενο ροής, το οποίο φορτώνεται ως αρχείο εισόδου για την αποστολή του email. Τέλος, καθορίζουμε τις ιδιότητες διαμόρφωσης όπως αποστολέας, θέμα, θύρα για την αποστολή του μηνύματος email.
Κωδικός για αποστολή DOCX σε email με Java
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); | |
} | |
} |
Στο παραπάνω απόσπασμα κώδικα, έχουμε φορτώσει το αρχείο προέλευσης DOCX ενώ χρησιμοποιούμε ένα αντικείμενο της Κλάσης Εγγράφων. Στη συνέχεια, μετατρέπεται σε αρχείο MHTML χρησιμοποιώντας ροές που πρόκειται να υποβληθούν αργότερα σε επεξεργασία από το Aspose.Email. Στη συνέχεια, ορίσαμε διαφορετικές προτιμήσεις για την αποστολή του μηνύματος email, όπως email προς, email από, θέμα και ρυθμίσεις κεντρικού υπολογιστή για να ελέγξουμε τις ιδιότητες του μηνύματος email. Αυτό σας δίνει τη δυνατότητα να αυτοματοποιήσετε τη δυνατότητα αποστολής email και να στείλετε έγγραφο σε email με Java.
Προηγουμένως, μάθαμε για το πώς να μετατρέψετε το Word σε Markdown χρησιμοποιώντας Java. Ενώ, σε αυτό το θέμα επικεντρωθήκαμε στην απόδοση του DOCX σε TIFF. Ενώ, σε αυτό το θέμα, μάθαμε πώς χρησιμοποιώντας το Java αποστολή εγγράφου Word σε email.