この記事は、C# 開発者が EML または MSG を他の一般的なファイル形式にプログラムで変換できるようにします。Aspose.Email for .NET は、EML を PNG にシームレスに変換するためのクラスとメソッド、および オンライン 電子メール コンバーター ツールを提供します。サードパーティ ソフトウェアをインストールしないと、EML/MSG ファイルを開くことはできません。したがって、EML/MSG を PNG や JPG などの画像ファイル形式に変換すると、これらのファイルを簡単に表示できるようになります。したがって、このガイドでは、C# で電子メール変換ソフトウェアを構築するためのコード スニペットについて説明します。先に進む前に、機能を実装するためのソース EML および MSG ファイルがあることを確認してください。
このブログ投稿では、以下の点について説明します。
メール API の統合とインストール
このエンタープライズ レベルの .NET ライブラリをインストールするには、NuGet パッケージ マネージャーで次のコマンドを実行するか、ここ から DLL ファイルをダウンロードします。
Install-Package Aspose.Email
Aspose.Email for .NETに加えて、Aspose.Words for .NET APIをインストールする必要があります。
Install-Package Aspose.Words
Aspose.Email for .NET には、開発者向けの完全な インストール ガイドが付属しています。さらに、インストールには数秒しかかからず、API を使用して EML を PNG に、または MSG を PNG に変換できます。
C# での EML から PNG への変換
これで、C# でプログラム的に電子メール変換ツールを構築するためのコード サンプルを記述できるようになりました。
次の手順は、EML を PNG に変換する電子メール変換ソフトウェアを構築する方法を示しています。
- EML形式からMailMessageを読み込むために使用されるEmlLoadOptionsクラスのオブジェクトを作成します。
- 読み込み中に署名を削除するかどうかを示すには、RemoveSignature プロパティの値を設定します。
- MailMessage クラスの Load メソッドを呼び出して、ソース EML ファイルを読み込みます。
- メッセージの感度を設定します。
- メッセージの優先度を設定します。
- MemoryStream クラスのインスタンスをインスタンス化します。
- EMLをMHTMLに変換し、Saveメソッドを呼び出してストリームに保存します。
- Positionプロパティを呼び出して、ストリーム内の現在の位置を設定します。
- MHTMLストリームを使用してDocumentクラスのインスタンスを初期化します。
- Saveメソッドを呼び出して、ドキュメントをPNG画像として保存します。
次のコード スニペットは、C# で EML を PNG に変換します。
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class EMLtoPNG
{
// C# 開発者向けのメール変換ソフトウェア - EML から PNG へ
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// EML 形式から MailMessage を読み込むために使用される EmlLoadOptions クラスのオブジェクトを作成します。
EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
// 読み込み中に署名が削除されるかどうかを示すには、RemoveSignature プロパティの値を設定します。
emlLoadOptions.RemoveSignature = false;
// MailMessage クラスの Load メソッドを呼び出して、ソース eml ファイルを読み込みます。
MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
// メッセージの感度を設定します。
msg.Sensitivity = MailSensitivity.Normal;
// メッセージの優先度を設定します。
msg.Priority = MailPriority.High;
// MemoryStream クラスのインスタンスをインスタンス化します。
MemoryStream msgStream = new MemoryStream();
// EML を MHTML に変換し、Save メソッドを呼び出してストリームに保存します。
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Position プロパティを呼び出して、ストリーム内の現在の位置を設定します。
msgStream.Position = 0;
// MHTML ストリームを使用して Document クラスのインスタンスを初期化します。
Document msgDocument = new Document(msgStream);
// Save メソッドを呼び出して、ドキュメントを PNG 画像として保存します。
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
出力は以下の画像で確認できます。
プログラムで MSG を PNG に変換する
同様に、上記のコード スニペットに次の変更を加えることで、MSG を PNG に変換できます。
- MsgLoadOptions クラスのオブジェクトを作成し、それを MailMessage クラスの Load メソッドの引数として渡して、ソース MSG ファイルを読み込みます。
次のコード サンプルは、.NET で MSG を PNG に変換する方法を示しています。
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class MSGtoPNG
{
// C# 開発者向けの電子メール変換ソフトウェア - MSG から PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// MSG 形式から MailMessage を読み込むために使用される MsgLoadOptions クラスのオブジェクトを作成します。
MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
// 読み込み中に署名が削除されるかどうかを示すには、RemoveSignature プロパティの値を設定します。
msgLoadOptions.RemoveSignature = false;
// MailMessage クラスの Load メソッドを呼び出して、ソース MSG ファイルを読み込みます。
MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
// メッセージの感度を設定します。
msg.Sensitivity = MailSensitivity.Normal;
// メッセージの優先度を設定します。
msg.Priority = MailPriority.High;
// MemoryStream クラスのインスタンスをインスタンス化します。
MemoryStream msgStream = new MemoryStream();
// MSG を MHTML に変換し、Save メソッドを呼び出してストリームに保存します。
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Position プロパティを呼び出して、ストリーム内の現在の位置を設定します。
msgStream.Position = 0;
// MHTML ストリームを使用して Document クラスのインスタンスを初期化します。
Document msgDocument = new Document(msgStream);
// Save メソッドを呼び出して、ドキュメントを PNG 画像として保存します。
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
無料のメールコンバーター - ライブデモ
C# 開発者向けのメール変換ソフトウェアの開発方法を学びました。EML を PNG にオンラインで変換する online ツールを紹介します。これは Aspose.Email によって実行されます。さらに、このメール変換ツールは Web ベースで、ユーザーフレンドリーなインターフェイスが付属しており、携帯電話でもこのメール変換ツールを使用できます。何よりも、これは無料で、使用する前にサブスクリプションを取得する必要はありません。
メール変換ソフトウェア - 無料ライセンスを取得
評価制限を超えて Aspose.Email for .NET を試すために、無料の 一時ライセンス を取得できます。
結論
このブログ投稿は、この記事がお役に立てば幸いです。Aspose.Email for .NET を使用して C# でメール変換ソフトウェアを構築する方法について説明しました。さらに、EML を PNG にオンラインで変換するオンライン メール コンバーター ツールについても説明しました。さらに、ドキュメント と API のリファレンスを参照して、機能の完全なスタックを確認することもできます。
また、入門ガイドも参照することをお勧めします。
最後に、aspose.com では新しいブログ記事を書いています。定期的な更新情報にご注目ください。
ヘルプが利用可能です
当社のサポートチームは非常に活発で親切です。ご質問やお問い合わせは、フォーラムまでお寄せください。
よくある質問 – FAQ
EML ファイルを画像に変換するにはどうすればよいですか?
Aspose.Emailを使用してEMLをPNGに変換できます。このライブラリは複数のプログラミング言語をサポートしています。詳細とコードスニペットについては、このリンクをご覧ください。
MSG ファイルを変換するにはどうすればよいですか?
EML/MSGを他の一般的なファイル形式に変換するには、オンライン 無料の電子メールコンバーターをお試しください。プログラムによるソリューションについては、この リンク をご覧ください。