Docx を Mhtml に変換してメールを送信する
導入
今日のデジタル時代では、ドキュメントをある形式から別の形式に変換し、電子メールで送信することは一般的な作業です。この記事では、DOCX ファイルを MHTML 形式に変換し、Aspose.Words for .NET を使用して電子メールで送信するプロセスについて説明します。各ステップを詳細でわかりやすいガイドに分解して、プロセスを最初から最後まで理解できるようにします。さあ、始めましょう!
前提条件
始める前に、次の前提条件が満たされていることを確認してください。
- Aspose.Words for .NET: Aspose.Words for .NETライブラリを以下のサイトからダウンロードしてインストールします。Aspose リリース ページ.
- Aspose.Email for .NET: Aspose.Email for .NETライブラリを以下のサイトからダウンロードしてインストールします。Aspose リリース ページ.
- .NET Framework: マシンに .NET Framework がインストールされていることを確認します。
- SMTP サーバー: 電子メールを送信するには、SMTP サーバーにアクセスする必要があります。
名前空間のインポート
プロジェクトで Aspose.Words と Aspose.Email を使用するには、必要な名前空間をインポートする必要があります。C# ファイルの先頭に次の using ディレクティブを追加します。
using Aspose.Words;
using Aspose.Words.Saving;
using Aspose.Email;
using Aspose.Email.Mime;
using Aspose.Email.Clients.Smtp;
各部分を明確に理解できるように、プロセスを複数のステップに分解してみましょう。
ステップ1: DOCXドキュメントを読み込む
まず、変換したいDOCX文書を読み込む必要があります。Document
DOCX ファイルを読み込むための Aspose.Words のクラス。
//ドキュメント ディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Document.docx");
ステップ2: ドキュメントをMHTMLとして保存する
次に、読み込んだドキュメントをMHTMLファイルとして保存します。これは、Save
方法のDocument
クラス。
Stream stream = new MemoryStream();
doc.Save(stream, SaveFormat.Mhtml);
// Aspose.Email が読み取れるように、ストリームを先頭まで巻き戻します。
stream.Position = 0;
ステップ3: 電子メールメッセージを作成する
次に、Aspose.Emailを使用してMHTMLストリームから電子メールメッセージを作成します。MailMessage
この目的のためのクラスです。
//ストリームから Aspose.Email MIME 電子メール メッセージを作成します。
MailMessage message = MailMessage.Load(stream, new MhtmlLoadOptions());
message.From = "your_from@email.com";
message.To = "your_to@email.com";
message.Subject = "Aspose.Words + Aspose.Email MHTML Test Message";
ステップ4: メールを送信する
最後に、SMTPクライアントを使用してメールを送信します。SMTPクライアントにSMTPサーバーの詳細を設定し、Send
メッセージを送信する方法。
// Aspose.Email を使用してメッセージを送信します。
SmtpClient client = new SmtpClient();
client.Host = "your_smtp.com";
client.Send(message);
結論
おめでとうございます! Aspose.Words for .NET を使用して、DOCX ドキュメントを MHTML に変換し、電子メールで送信できました。このプロセスには、ドキュメントの読み込み、MHTML への変換、電子メール メッセージの作成、SMTP クライアントを使用した送信が含まれます。これらの手順により、アプリケーションでのドキュメントの変換と電子メール送信を簡単に自動化できます。
よくある質問
この方法を使用して他のドキュメント形式を変換できますか?
はい、Aspose.Words はさまざまな形式をサポートしており、DOC、DOCX、RTF などのドキュメントを MHTML に変換できます。
メールに添付ファイルを追加するにはどうすればよいですか?
あなたはAttachments
の財産MailMessage
電子メールに添付ファイルを追加するクラス。
Aspose.Words は .NET Core と互換性がありますか?
はい、Aspose.Words は .NET Core と互換性があります。.NET Core アプリケーションでも使用できます。
Aspose.Words と Aspose.Email のライセンスは必要ですか?
はい、どちらのライブラリもライセンスが必要です。一時ライセンスはAspose 購入ページ評価目的のため。