この簡単なトピックでは、Javaを使用してWord Documentを電子メールで送信する方法を理解します。ソースファイルをMHTML形式に簡単に変換し、電子メール設定を指定して、MS Windows、Ubuntu、macOSなどの一般的なオペレーティングシステムで簡単なAPI呼び出しを使用して電子メールを送信できます。
Javaを使用して電子メールでWord文書を送信する手順
- MavenリポジトリからAspose.WordsおよびAspose.EmailJARファイル参照を追加します
- Document Classオブジェクトをインスタンス化して、メールを送信するための入力ドキュメントを読み込みます
- 別のSaveOptionsを指定して、ファイルをMHTML形式で保存し、データをストリームに保存します
- MailMessageクラスを使用してファイルをロードします
- SMTPクライアントを初期化して、電子メールメッセージを構成します
- ドキュメントという単語を含む電子メールメッセージを送信する
これらの手順では、まず、入力されたWord文書をDOCXまたはDOCファイル形式でロードします。次に、ストリームオブジェクトを使用してMHTMLファイルに変換されます。このオブジェクトは、電子メールを送信するための入力ファイルとしてロードされます。最後に、電子メールメッセージを送信する送信者、件名、ポートなどの構成プロパティを指定します。
Javaを使用して電子メールでDOCXを送信するコード
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); | |
} | |
} |
上記のコードスニペットでは、Documentクラスのオブジェクトを使用しながらソースDOCXファイルをロードしました。次に、後でAspose.Emailによって処理されるストリームを使用してMHTMLファイルに変換されます。次に、電子メールの送信先、送信元、件名、ホストの設定などの電子メールメッセージを送信するためのさまざまな設定を設定して、電子メールメッセージのプロパティを制御します。これにより、電子メール送信機能を自動化し、Javaを使用して電子メールでドキュメントを送信できます。
以前、Javaを使用してWordをMarkdownに変換する方法について学びました。一方、このトピックでは、DOCXをTIFFにレンダリングすることに焦点を当てました。一方、このトピックでは、Javaを使用してWord文書を電子メールで送信する方法を学習しました。