Aspose.Words for .NET を使用して DOCX を MHTML に変換し、電子メールを送信する
導入
今日のデジタル環境では、ドキュメントをフォーマット間で変換して電子メールで送信することは一般的な作業です。このガイドでは、.NET 用の強力な Aspose.Words および Aspose.Email ライブラリを使用して、DOCX ファイルを MHTML フォーマットに変換し、電子メールで送信する手順を説明します。各手順を明確に分解して、簡単に理解できるようにします。さあ、始めましょう!
前提条件
プロセスに進む前に、次の設定がされていることを確認してください。
- Aspose.Words for .NET: ライブラリをダウンロードしてインストールします。Aspose リリース ページ.
- 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
これを実現するには、Aspose.Words のクラスを使用します。
//ドキュメント ディレクトリへのパスを指定します。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Document.docx");
ステップ2: ドキュメントをMHTMLとして保存する
次に、読み込んだドキュメントをMHTML形式に変換します。これは、Save
方法のDocument
クラス。
using (Stream stream = new MemoryStream())
{
doc.Save(stream, SaveFormat.Mhtml);
//読み取りのためにストリームの位置を先頭にリセットします。
stream.Position = 0;
}
ステップ3: 電子メールメッセージを作成する
次に、Aspose.Emailを使用してMHTMLストリームから電子メールメッセージを作成します。MailMessage
この目的のためのクラスです。
// MHTML ストリームを 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クライアントにサーバーの詳細を設定し、Send
メッセージを送信する方法。
// Aspose.Email を使用してメッセージを構成して送信します。
using (SmtpClient client = new SmtpClient())
{
client.Host = "your_smtp.com";
client.Send(message);
}
結論
おめでとうございます! Aspose.Words と Aspose.Email 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 購入ページ.