Šioje trumpoje temoje suprasite, kaip išsiųsti Word Document el. paštu naudojant Java. Galite lengvai konvertuoti šaltinio failą į MHTML formatą ir nurodyti el. pašto nustatymus, kad el. laiškai būtų siunčiami bet kurioje įprastoje operacinėje sistemoje, pvz., MS Windows, Ubuntu ar macOS, naudodami paprastus API skambučius.
Word dokumento siuntimo el. paštu veiksmai naudojant Java.
- Pridėkite Aspose.Words ir Aspose.Email JAR failo nuorodą iš Maven saugyklos
- Sukurkite objektą Document Class, kad įkeltumėte įvesties dokumentą el. laiškų siuntimui
- Nurodykite skirtingas išsaugojimo parinktis, kad išsaugotumėte failą MHTML formatu, kad išsaugotumėte duomenis sraute
- Įkelkite failą naudodami MailMessage klasę
- Inicijuokite SMTP klientą, kad sukonfigūruotumėte el
- Siųsti el. laišką su Word dokumentu
Atlikdami šiuos veiksmus, pirmiausia įkeliame įvesties Word dokumentą DOCX arba DOC failo formatu. Tada jis konvertuojamas į MHTML failą naudojant srauto objektą, kuris įkeliamas kaip įvesties failas el. Galiausiai nurodome konfigūracijos ypatybes, tokias kaip siuntėjas, tema, prievadas, kad išsiųstumėte el. laišką.
Kodas, skirtas siųsti DOCX el. paštu naudojant 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); | |
} | |
} |
Aukščiau pateiktame kodo fragmente įkėlėme šaltinio DOCX failą naudodami Dokumentų klasės objektą. Tada jis konvertuojamas į MHTML failą naudojant srautus, kuriuos vėliau turi apdoroti Aspose.Email. Tada nustatome skirtingas el. pašto pranešimų siuntimo nuostatas, pvz., el. pašto adresą, el. laišką nuo, temos ir prieglobos nustatymus, kad valdytume el. pašto žinutės ypatybes. Tai leidžia automatizuoti el. pašto siuntimo funkciją ir siųsti dokumentą el. paštu su Java.
Anksčiau sužinojome apie kaip konvertuoti Word į Markdown naudojant Java. Tuo tarpu šioje temoje daugiausia dėmesio skyrėme DOCX perteikimui į TIFF. Tuo tarpu šioje temoje sužinojome, kaip naudoti Java siųsti Word dokumentą el. paštu.