MSGは、電子メールメッセージ、連絡先、予定などを保存するためにMS Outlookで使用される一般的なファイル形式です。.NETアプリケーション内から電子メールの自動化を操作しているときに、MSGファイルを読み取る必要がある場合があります。これを実現するために、この記事では、C#でOutlookMSGファイルを解析して読み取る方法について説明します。さらに、プログラムでMSGファイルから添付ファイルをフェッチする方法を示します。
MSGファイルを解析および読み取るためのC#.NET API
Aspose.Email for .NETは強力な.NET APIであり、電子メールクライアントアプリケーションを実装するための幅広い機能を提供します。電子メールメッセージの作成、送信、読み取り、および操作をシームレスにサポートします。このAPIを使用して、MSGファイルを解析および読み取り、添付ファイルを抽出します。 APIは、NuGetまたはダウンロードそのDLLからインストールできます。
PM> Install-Package Aspose.Email
C#でOutlookMSGファイルを解析して読み取る
Aspose.Email for .NETを使用すると、送信者、受信者、電子メール本文など、MSGファイルからすべての重要なデータを読み取ることができます。C#でMSGファイルからこのデータを読み取る方法を見てみましょう。
- MailMessage.Load(String)メソッドを使用してMSGファイルをロードします。
- 次のプロパティを使用してデータを読み取ります。
次のコードサンプルは、C#でOutlookMSGファイルを読み取る方法を示しています。
// ファイルからMailMessageのインスタンスを作成します
MailMessage message = MailMessage.Load("sample.msg");
// 件名を取得
Console.WriteLine("Subject:" + message.Subject);
// 住所から取得
Console.WriteLine("From:" + message.From);
// 体を得る
Console.WriteLine("Body" + message.Body);
// 受信者情報を取得する
Console.WriteLine("Recipient: " + message.To);
// 添付ファイルを取得する
foreach (var att in message.Attachments)
{
Console.Write("Attachment Name: " + att.Name);
}
C#でMSGファイルから添付ファイルを取得する
Aspose.Email for .NETでは、MSGファイルから添付ファイルをフェッチすることもできます。次の手順は、MSGファイルの添付ファイルをC#でフェッチして保存する方法を示しています。
- MailMessage.Load(String)メソッドを使用してMSGファイルをロードします。
- MailMessage.Attachmentsプロパティを使用して、コレクション内の各Attachmentをループします。
- Attachment.Save()メソッドを使用して、各添付ファイルをディスクに保存します。
次のコードサンプルは、MSGファイルの添付ファイルをC#で取得して保存する方法を示しています。
// ファイルからMailMessageのインスタンスを作成します
MailMessage message = MailMessage.Load("sample.msg");
// 添付ファイルコレクションを繰り返し処理します
foreach (var attachment in message.Attachments)
{
// 添付ファイルを保存します
attachment.Save(attachment.Name);
}
無料のAPIライセンスを取得する
一時ライセンスの取得により、評価の制限なしにAspose.Emailfor.NETを使用できます。
結論
この記事では、C#でプログラムによってOutlookMSGファイルを読み取る方法を学習しました。さらに、MSGファイルで添付ファイルをフェッチしてディスクに保存する方法を見てきました。 Aspose.Email for .NETの詳細については、ドキュメントにアクセスしてください。また、ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。