Python'da Outlook Dağıtım Listeleri Oluşturun

MS Outlook, tek tek e-posta adresleri yazmadan birden çok kişiye e-posta göndermek için dağıtım listeleri oluşturmaya izin verir. Ayrıca kişi türlerine göre resmi, sosyal vb. farklı listeler oluşturabilirsiniz. Programlı olarak MS Outlook ile çalışırken PST formatında bir dağıtım listesi oluşturup diske kaydedebilirsiniz. Bu PST dosyası, MS Outlook’ta veya uygulamanızın içinden yüklenebilir ve kullanılabilir. Bu yazıda, Python’da MS Outlook dağıtım listelerinin nasıl oluşturulacağını öğreneceksiniz.

MS Outlook Dağıtım Listeleri Oluşturmak için Python Kitaplığı

Python uygulamalarının içinden Outlook dağıtım listeleri oluşturmak için Aspose.Email for Python via .NET kullanacağız. E-posta oluşturup göndermenize ve popüler e-posta istemcileriyle sorunsuz bir şekilde çalışmanıza olanak tanıyan, zengin özelliklere sahip bir kitaplıktır. Aşağıdaki komutu kullanarak kurabilirsiniz.

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

(GitHub’tan eksiksiz bir kaynak kodu örnekleri paketi indirin.)

Python’da MS Outlook’ta Dağıtım Listesi Oluşturun

Aspose.Email for Python kullanarak programlı olarak MS Outlook’ta bir dağıtım listesinin nasıl oluşturulacağını görelim.

  • İlk olarak, üyelerin ayrıntılarını saklamak için dize nesneleri oluşturun.
  • Ardından, dağıtım listesini depolamak için PersonalStorage.create() yöntemini kullanarak bir PST dosyası oluşturun.
  • Bundan sonra PersonalStorage.createpredefinedfolder() yöntemini kullanarak PST’de yeni bir klasör oluşturun ve adını ayarlayın.
  • Ardından, her üye için bir MapiDistributionListMember nesnesi oluşturun ve onu başlatın.
  • Yeni bir MapiDistributionListMemberCollection nesnesi oluşturun ve ona üyeler ekleyin.
  • Koleksiyonu bir MapiDistributionList nesnesine atayın.
  • Son olarak, addmapimessageitem() yöntemini kullanarak PST klasörüne bir dağıtım listesi ekleyin.

Aşağıdaki kod örneği, Python’da bir MS Outlook dağıtım listesinin nasıl oluşturulacağını gösterir.

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

# Üye oluştur
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Dağıtım listesini depolamak için bir PST dosyası oluşturun
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Klasör oluşturun
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Kişi oluştur
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Dağıtım listesi üyeleri oluştur
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") )

# Koleksiyona üye ekleyin
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Listeye koleksiyon ekle
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# PST'ye dağıtım listesi ekle 
contactFolder.add_mapi_message_item(distribution_list)

Ücretsiz API Lisansı Alın

Aspose.Email for Python’u ücretsiz geçici lisans talep ederek .NET üzerinden kullanabilirsiniz.

Çözüm

MS Outlook’taki dağıtım listeleri, bir grup kişiye e-posta göndermeyi kolaylaştırır. Alıcıların türüne göre gerektiği kadar liste oluşturabilirsiniz. Bu makalede, Python’da programlı olarak MS Outlook dağıtım listelerinin nasıl oluşturulacağını öğrendiniz. Aspose.Email’i kurabilir ve sağlanan kod örneğini Python uygulamalarınıza entegre edebilirsiniz. Ayrıca, belgeleri kullanarak Python e-posta API’si hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız