I det här korta ämnet kommer du att förstå hur du sänder Word Document i e-post med Java. Du kan enkelt konvertera källfilen till MHTML-format och ange e-postinställningarna för att skicka e-postmeddelandet i alla vanliga operativsystem som MS Windows, Ubuntu eller macOS med enkla API-anrop.
Steg för att skicka Word-dokument i e-post med Java
- Lägg till Aspose.Words och Aspose.Email JAR-filreferens från Maven-förvaret
- Instantiera ett Document Class-objekt för att ladda inmatningsdokumentet för att skicka e-post
- Ange olika Sparalternativ för att spara filen i MHTML-format för att spara data i en ström
- Ladda filen med MailMessage-klassen
- Initiera SMTP-klienten för att konfigurera e-postmeddelandet
- Skicka e-postmeddelande som innehåller word-dokumentet
I dessa steg laddar vi först och främst det inmatade Word-dokumentet i DOCX- eller DOC-filformat. Sedan konverteras den till MHTML-fil med hjälp av stream-objektet, som laddas som en indatafil för att skicka e-postmeddelandet. Slutligen anger vi konfigurationsegenskaperna som avsändare, ämne, port för att skicka e-postmeddelandet.
Kod för att skicka DOCX i e-post med 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); | |
} | |
} |
I kodavsnittet ovan har vi laddat källfilen DOCX medan vi använder ett objekt av Document class. Den konverteras sedan till MHTML-fil med hjälp av strömmar som senare ska bearbetas av Aspose.Email. Sedan ställer vi in olika inställningar för att skicka e-postmeddelandet som e-post till, e-post från, ämnes- och värdinställningar för att kontrollera e-postmeddelandeegenskaper. Detta gör att du kan automatisera e-postsändningsfunktionen och skicka dokument i e-post med Java.
Tidigare har vi lärt oss om hur man konverterar Word till Markdown med Java. I det här ämnet fokuserade vi på att rendera DOCX till TIFF. I det här ämnet har vi lärt oss hur man använder Java skicka Word-dokument i e-post.