C#でOutlook配布リストを作成する

電子メール配布リストを使用すると、個々の電子メールIDを記述せずに、1つの電子メールをグループの人々に簡単に送信できます。公式、ソーシャルなど、サークルに基づいて必要な数のリストを作成できます。MS Outlookでは配布リストを作成することもでき、多くの場合、プログラムでそのようなリストを作成する必要があります。それでは、C#.NETでMSOutlook配布リストを作成して読み取る方法を見てみましょう。

MS Outlook配布リストを作成するためのC#.NET API

Aspose.Email for .NETは、メールを作成、送信、処理するための豊富な機能を備えたAPIです。さらに、MSOutlookを含むさまざまな電子メールクライアントを操作できます。このAPIを使用して、Outlook配布リストを作成して読み取ります。次のコマンドを使用して、APIのDLLをダウンロードするか、NuGetからインストールできます。

PM> Install-Package Aspose.Email

C#のMSOutlookで配布リストを作成する

MS Outlookは、PST形式を使用して、配布リストに関する情報を格納します。 Aspose.Email for .NETを使用してC#でOutlook配布リストを作成する方法を見てみましょう。

次のコードサンプルは、C#でMSOutlook配布リストを作成する方法を示しています。

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

string displayName2 = "Wichert Kroos";
string email2 = "WichertKroos@teleworm.us";

string strEntryId1;
string strEntryId2;

// 連絡先から配布リストを作成する
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // 連絡先フォルダをPSTに追加します
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // 連絡先を作成する
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // メンバーを維持するためのコレクションを作成する
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member1.EntryId = Convert.FromBase64String(strEntryId1);

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member2.EntryId = Convert.FromBase64String(strEntryId1);

    // コレクションにメンバーを追加する
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // リストを作成する
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // 配布リストをPSTに追加する
    contactFolder.AddMapiMessageItem(distributionList);
}

C#でMSOutlook配布リストを読む

Outlookの配布リストを読んで、連絡先の情報を取得することもできます。次の手順は、この操作を実行する方法を示しています。

次のコードサンプルは、C#でMSOutlook配布リストを読み取る方法を示しています。

// PSTファイルをロード
MapiMessage message = MapiMessage.Load("list.pst");

// 配布リストを取得する
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// メンバーコレクションを取得する
MapiDistributionListMemberCollection members = dlist.Members;

// コレクションから各MapiDistributionListMemberを読み取ります
MapiDistributionListMember member1 = members[0];

無料のAPIライセンスを取得する

無料の一時ライセンスを取得することで、評価の制限なしにAspose.Emailfor.NETを使用できます。

結論

MS Outlookの配布リストを使用すると、人々のグループに電子メールを送信できます。この記事では、C#でMSOutlook配布リストを作成する方法を学習しました。さらに、プログラムでOutlook配布リストを読み取る方法を見てきました。さらに、ドキュメントを使用して、.NET電子メールAPIの詳細を調べることができます。また、フォーラムに質問や質問を投稿することもできます。

関連項目