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

MS Outlookを使用すると、配布リストを作成して、個別の電子メールアドレスを記述せずに複数の人に電子メールを送信できます。さらに、公式、ソーシャルなどの人のタイプに基づいてさまざまなリストを作成できます。プログラムでMS Outlookを操作しながら、配布リストを作成してPST形式でディスクに保存できます。このPSTファイルは、MSOutlookまたはアプリケーション内からロードして利用できます。この記事では、PythonでMSOutlook配布リストを作成する方法を学習します。

MSOutlook配布リストを作成するためのPythonライブラリ

Pythonアプリケーション内からOutlook配布リストを作成するには、Aspose.Email for Python via.NETを使用します。これは、電子メールを作成および送信し、人気のある電子メールクライアントとシームレスに連携できる機能豊富なライブラリです。次のコマンドを使用してインストールできます。

> pip install Aspose.Email-for-Python-via-NET

(GitHubからソースコードサンプルの完全なパッケージをダウンロードします。)

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

Aspose.Email for Pythonを使用して、プログラムでMSOutlookに配布リストを作成する方法を見てみましょう。

  • まず、メンバーの詳細を格納する文字列オブジェクトを作成します。
  • 次に、PersonalStorage.create()メソッドを使用してPSTファイルを作成し、配布リストを保存します。
  • その後、PersonalStorage.create_predefined_folder()メソッドを使用してPSTに新しいフォルダーを作成し、その名前を設定します。
  • 次に、メンバーごとにMapiDistributionListMemberオブジェクトを作成し、初期化します。
  • 新しいMapiDistributionListMemberCollectionオブジェクトを作成し、それにメンバーを追加します。
  • コレクションをMapiDistributionListオブジェクトに割り当てます。
  • 最後に、add_mapi_message_item()メソッドを使用して、PSTのフォルダーに配布リストを追加します。

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

from aspose.email.storage.pst import *
from aspose.email.storage import PersonalStorage
from aspose.email.mapi import MapiContact
from aspose.email.mapi import MapiDistributionListMember, MapiDistributionList
from aspose.email.mapi import MapiDistributionListEntryIdType, MapiDistributionListMemberCollection
from aspose.email import StandardIpmFolder, FileFormatVersion
import base64

# Create members
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Create a PST file to store distribution list
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Create folder
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Create contacts
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Create distribution list members
member1 = MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member1.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

member2 = MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member2.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

# Add members to the collection
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Add collection to the list
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Add distribution list to PST 
contactFolder.add_mapi_message_item(distribution_list)

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

無料の一時ライセンスをリクエストすると、.NET経由でAspose.EmailforPythonを使用できます。

結論

MS Outlookの配布リストを使用すると、人々の集まりに電子メールを簡単に送信できます。受信者のタイプに基づいて、必要な数のリストを作成できます。この記事では、PythonでプログラムによってMSOutlook配布リストを作成する方法を学びました。 Aspose.Emailをインストールして、提供されたコードサンプルをPythonアプリケーションに統合するだけです。さらに、ドキュメントを使用して、PythonメールAPIの詳細を調べることができます。さらに、私たちのフォーラムに質問を投稿することができます。

関連項目