このステップバイステップのチュートリアルでは、C#で電子メールメッセージをディスクに保存する方法を説明します。電子メールメッセージは、EML or MSGファイル形式でディスクに保存できます。 Exchangeの電子メールボックスからメッセージを受信しますが、他のメールボックスからもメッセージを取得して、ディスクに保存することができます。
電子メールメッセージをC#でディスクに保存する手順
- NuGet.orgからAspose.Email for .NETパッケージを取得します
- Aspose.Email.Clients.ExchangeおよびAspose.Email.Clients.Exchange.WebService名前空間を含める
- SetLicenseメソッドを使用してライセンスを設定します
- ExchangeServerアカウント情報を提供する
- NetworkCredentialクラスのオブジェクトを作成します
- EWSClientクラスの新しいExchangeクライアントオブジェクトを作成します
- メールボックスから読み取ったすべての電子メールメッセージをループします
- 個々のメールメッセージをEML or MSG file formatsに保存します
上記の簡単な手順に従うことで、ディスク上のC#コードでEMLに電子メールメッセージを保存できます。前のトピックでは、GmailSMTPサーバーを使用したC#でメールを送信する方法について説明しました。ただし、このトピックでは、代わりにExchangeサーバーを使用して電子メールを取得し、ディスクに保存しています。
電子メールメッセージをC#でディスクに保存するコード
上記のコードでは、電子メールメッセージを.emlおよび.msg形式で保存しています。このコードでは、すべてのメッセージをフェッチして、それらを1つずつ別々のファイルに保存していることに注意してください。ただし、受信トレイに多数のメッセージがある場合は、それに応じてアプローチを変更する必要があります。