Ebből a rövid témakörből megtudhatja, hogyan kell küldeni a(z) Word Document elemet e-mailben Java használatával. Egyszerű API-hívások segítségével könnyedén konvertálhatja a forrásfájlt MHTML formátumba, és megadhatja az e-mail beállításokat, hogy az e-mailt bármilyen általános operációs rendszerben, például MS Windowsban, Ubuntuban vagy macOS-ben elküldje.
A Word-dokumentum e-mailben való küldésének lépései Java használatával
- Adjon hozzá Aspose.Words és Aspose.Email JAR fájl hivatkozást a Maven adattárból
- Példányosítson egy Document Class objektumot az e-mail küldéshez szükséges bemeneti dokumentum betöltéséhez
- Adjon meg különböző SaveOptions-t a fájl MHTML formátumba mentéséhez az adatok adatfolyamba mentéséhez
- Töltse be a fájlt a MailMessage osztály segítségével
- Inicializálja az SMTP-klienst az e-mail üzenetek beállításához
- A Word dokumentumot tartalmazó e-mail üzenet küldése
Ezekben a lépésekben először a bemeneti Word dokumentumot töltjük be DOCX vagy DOC fájlformátumban. Ezután a stream objektum segítségével MHTML-fájllá konvertálódik, amely bemeneti fájlként töltődik be az e-mail küldéséhez. Végül megadjuk a konfigurációs tulajdonságokat, mint a feladó, tárgy, port az e-mail üzenet elküldéséhez.
Kód DOCX küldéséhez e-mailben Java segítségével
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); | |
} | |
} |
A fenti kódrészletben a forrás DOCX fájlt töltöttük be, miközben a Document osztály objektumát használjuk. Ezután MHTML-fájllá konvertálják adatfolyamok segítségével, amelyeket később az Aspose.Email dolgoz fel. Ezután különböző beállításokat adunk meg az e-mail üzenetek küldésére, például e-mail címre, e-mail feladója, tárgya és gazdagép beállításait az e-mail üzenet tulajdonságainak szabályozásához. Ez lehetővé teszi az e-mail küldés automatizálását és a dokumentum e-mailben küldését Java segítségével.
Korábban megismertük a hogyan lehet a Word-t Markdown-ra konvertálni Java segítségével szolgáltatást. Ezzel szemben ebben a témában a DOCX TIFF formátumba való renderelésére összpontosítottunk. Ezzel szemben ebben a témában megtanultuk, hogyan használja a Java Word-dokumentum küldése e-mailben használatát.