このトピックでは、詳細なガイドラインに従って環境をセットアップし、サンプル コードを使用して、Python を使用して Mapi Contact を作成する方法を探ります。非常にシンプルな API インターフェイスを使用して Python を使用して VCF の連絡先を簡単に追加でき、Windows や Linux などのオペレーティング システムで Python がサポートされている環境でアプリケーションを利用できます。
Python で Mapi 連絡先を作成する手順
- 環境を .NET 経由で Aspose.Email for Python を使用 に設定して Mapi 連絡先を追加してください
- MapiContact クラスのオブジェクトを作成して、連絡先情報を追加します
- 追加された連絡先のユーザー画像をアップロードします
- 連絡先を MSG ファイル形式でディスクに保存します
- 連絡先を VCF ファイル形式でディスクに保存します
Python での上記のガイダンス手順では、いくつかの API 呼び出しを使用して Mapi Contact を作成し、それをディスクに保存します。 MapiContact クラスのオブジェクトを作成して、名前、電子メール、電話番号、職業情報、生年月日、ユーザー フィールド、連絡先の写真などの個人連絡先情報を追加することから始めます。その後、連絡先は VCF ファイルと MSG ファイルの両方としてディスクに保存されます。
Python で Mapi 連絡先を追加するコード
import datetime as dt | |
import aspose.email as ae | |
# Path to the source files directory | |
filepath = "Y://Documents//" | |
# Apply the API license to insert contact | |
contactLic = ae.License() | |
contactLic.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Create a contact | |
VcfContact = ae.mapi.MapiContact() | |
VcfContact.name_info = ae.mapi.MapiContactNamePropertySet("Mark", "A.", "Buell") | |
VcfContact.professional_info = ae.mapi.MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant") | |
VcfContact.physical_addresses.work_address.address = "Im Astenfeld 59 8580 EDELSCHROTT" | |
VcfContact.electronic_addresses.email1 = ae.mapi. MapiContactElectronicAddress("Exper", "SMTP", "BerthaABuell@aspose.com") | |
VcfContact.telephones = ae.mapi.MapiContactTelephonePropertySet("06635044565") | |
VcfContact.physical_addresses.work_address.address = "Im Astenfeld 59 8580 EDELSCHROTT" | |
VcfContact.personal_info.children = ["child1", "child2", "child3" ] | |
VcfContact.personal_info.personal_home_page = "Aspose.com" | |
VcfContact.categories = ["category1", "category2", "category3" ] | |
VcfContact.mileage = "Dummy mileage" | |
VcfContact.billing = "Dummy billing information" | |
VcfContact.other_fields.journal = True | |
VcfContact.other_fields.private = True | |
VcfContact.other_fields.reminder_time = dt.datetime(2022, 10, 17, 14, 0, 0) | |
VcfContact.other_fields.reminder_topic = "Sample topic" | |
VcfContact.other_fields.user_field1 = "VcfContactUserField1" | |
VcfContact.other_fields.user_field2 = "VcfContactUserField2" | |
VcfContact.other_fields.user_field3 = "VcfContactUserField3" | |
VcfContact.other_fields.user_field4 = "VcfContactUserField4" | |
#Insert the user picture | |
with open(filepath + "UserImage.jpeg", "rb") as binary_file: | |
#Read the whole file at once | |
imageData = binary_file.read() | |
VcfContact.photo = ae.mapi.MapiContactPhoto(imageData,ae.mapi.MapiContactPhotoImageFormat.JPEG); | |
#Save the created contact in MSG format | |
VcfContact.save(filepath + "VcfContact_out.msg", ae.mapi.ContactSaveFormat.MSG) | |
#Save the created contact in VCF format | |
VcfContact.save(filepath + "VcfContact_out.vcf", ae.mapi.ContactSaveFormat.V_CARD) | |
print ("Contact added") |
上記のコード例では、詳細な連絡先情報を挿入して、それを VCF または MSG ファイル形式でディスクに保存することにより、Python で Mapi 連絡先を作成します。追加された連絡先情報を使用して、POP3、SMTP、または Exchange サーバーなどの別の電子メール クライアントを使用して電子メールを作成できます。さらに、連絡先情報を PST ファイル内に保存したり、電子メール サーバーにプッシュしたりすることもできます。
このトピックでは、Python で VCF 連絡先を作成 し、それをさまざまな形式でディスクに保存する方法について説明します。 Python で Mapi カレンダーを追加する方法については、Python を使用して MapiCalendar を PST に追加する方法 の記事を参照してください。