在本主题中,我们将按照详细指南设置环境并使用示例代码,探索如何使用 Python 创建 Mapi 联系人。您可以使用非常简单的 API 接口使用 Python 轻松添加 VCF 联系人,并在 Windows 或 Linux 等操作系统中的任何支持 Python 的环境中使用该应用程序。
在 Python 中创建 Mapi 联系人的步骤
- 将环境设置为 通过 .NET 使用 Aspose.Email for Python 以添加 Mapi 联系人”
- 创建 MapiContact 类的对象以添加联系人信息
- 上传添加联系人的用户图像
- 将联系人保存为磁盘上的 MSG 文件格式
- 将联系人保存为磁盘上的 VCF 文件格式
Python 中的上述指导步骤使用几个 API 调用创建 Mapi 联系人并将其保存在磁盘上。我们将从创建 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") |
上面的示例代码 create Mapi Contact in Python 通过插入详细的联系人信息,然后将其以 VCF 或 MSG 文件格式保存在磁盘上。添加的联系信息可用于使用不同的电子邮件客户端(如 POP3、SMTP 或 Exchange 服务器)撰写电子邮件。此外,您还可以将联系信息保存在 PST 文件中或将其推送到电子邮件服务器。
本主题涉及如何在 Python 中创建 VCF 联系人并将其以不同格式保存在磁盘上。如果您想了解如何在 Python 中添加 Mapi 日历,请参阅 如何使用 Python 将 MapiCalendar 添加到 PST 上的文章。