クイックスタート
クイックスタート
このページには、.NET 8 コンソール プロジェクトにコピーできる自己完結型の例が 3 つ含まれており、すぐに実行できます。
各例はライブラリのコア ワークフローをカバーしています。
前提条件
dotnet new console -n EmailDemo
cd EmailDemo
dotnet add package Aspose.Email.Foss例 1 — MSG ファイルの読み取り
Outlook .msg ファイルを開き、件名、送信者、受信者、および添付ファイルを印刷します。
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>");
foreach (var recipient in message.Recipients)
Console.WriteLine($" To: {recipient.DisplayName} <{recipient.EmailAddress}>");
foreach (var attachment in message.Attachments)
Console.WriteLine($" Attachment: {attachment.Filename} ({attachment.MimeType})");例 2 — メッセージの作成と保存
送信者、受信者、添付ファイルを含む完全なメールを作成し、MSG ファイルに書き出します。
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Quarterly Update", "Please see the attached report.");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.AddRecipient("carol@example.com", "Carol", MapiMessage.RecipientTypeCc);
message.AddAttachment("report.pdf", File.ReadAllBytes("report.pdf"), "application/pdf");
message.Save("quarterly-update.msg");翻訳対象のテキストが提供されていません。翻訳したい内容をお知らせいただけますか?
using var msg = MapiMessage.FromFile("quarterly-update.msg");
Console.WriteLine(msg.Subject); // Quarterly Update
Console.WriteLine(msg.Attachments.Count); // 1例 3 — EML と MSG の相互変換
標準の.emlファイル(RFC 5322 / MIME)をロードし、Outlook MSGとして保存してから、元に戻す。
using System.IO;
using Aspose.Email.Foss.Msg;
// EML → MSG
using var emlInput = File.OpenRead("incoming.eml");
var message = MapiMessage.LoadFromEml(emlInput);
message.Save("incoming.msg");
// MSG → EML (round-trip)
message.SaveToEml("roundtrip.eml");件名、本文、HTML本文、送信者、受信者、そして添付ファイルはすべて、EML → MSG → EML の往復変換で保持されます。
次のステップ
- インストール ガイド — NuGet のセットアップとプロジェクト構成
- 機能一覧 — 例付きの完全な機能リファレンス
- 開発者ガイド — MSG 操作、MAPI プロパティ、CFB コンテナ