В тази кратка тема ще разберете как да изпратите Word Document по имейл с помощта на Java. Можете лесно да преобразувате изходния файл във формат MHTML и да посочите настройките за имейл, за да изпратите имейла във всяка обща операционна система като MS Windows, Ubuntu или macOS, като използвате прости извиквания на API.
Стъпки за изпращане на Word документ по имейл чрез Java
- Добавете Aspose.Words и Aspose.Email препратка към JAR файл от хранилището на Maven
- Създайте екземпляр на обект Document Class, за да заредите входния документ за изпращане на имейл
- Посочете различни SaveOptions, за да запазите файл в MHTML формат, за да запазите данни в поток
- Заредете файла с помощта на клас MailMessage
- Инициализирайте SMTP клиент, за да конфигурирате имейл съобщение
- Изпратете имейл съобщение, съдържащо Word документа
В тези стъпки първо зареждаме входния Word документ във файлов формат DOCX или DOC. След това се преобразува в MHTML файл с помощта на потоковия обект, който се зарежда като входен файл за изпращане на имейла. Накрая указваме свойствата на конфигурацията като подател, тема, порт за изпращане на имейл съобщението.
Код за изпращане на DOCX по имейл с 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 файл, докато използваме обект от Document class. След това се преобразува в MHTML файл с помощта на потоци, които по-късно ще бъдат обработени от Aspose.Email. След това задаваме различни предпочитания за изпращане на имейл съобщение като имейл до, имейл от, тема и настройки за хост, за да контролираме свойствата на имейл съобщението. Това ви позволява да автоматизирате функцията за изпращане на имейл и да изпращате документ по имейл с Java.
По-рано научихме за как да конвертирате Word в Markdown с помощта на Java. Като има предвид, че в тази тема се съсредоточихме върху изобразяването на DOCX в TIFF. Като има предвид, че в тази тема научихме как с помощта на Java изпращаме Word документ по имейл.