Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Python hakkında konuşurken, işlevlerin ne kadar yayıldığını ve sadece birkaç parça kodla neler başarabileceğinizi gözden kaçırmak zordur. Günümüzde e-posta göndermek ve almak en alakalı şeydir ve Python'un Microsoft Outlook'taki e-posta otomasyonu işleri daha kolay hale getirir.

Python'un bunu sizin için tek bir örnekte yapmasına izin vermek varken neden bir e-posta istemcisinde e-postaları derlemek için sonsuz dakikalar harcayasınız? İlginizi çektiyse, Microsoft Outlook kullanarak Python'dan otomatik e-postaları nasıl gönderebileceğinizi görmek için okumaya devam etmelisiniz.

Birkaç Ön Koşulu Yerine Getirmek

Bu kılavuzda atıfta bulunulan iki ana platform göz önüne alındığında, bunlar bu basit ama yararlı görevi etkinleştirmek için ön koşullardır. Başlamak için aşağıdakileri indirip yükleyin:

  • Microsoft Outlook:
    instagram viewer
    MS Outlook uygulamasının sisteminizde kurulu ve çalışır durumda olması gerekir. E-posta yapılandırmalarıyla ilgili herhangi bir kısıtlaması olmadığı için Outlook ile herhangi bir e-posta etki alanını kullanabilirsiniz.
  • win32com.client: Bu üçüncü kişi kitaplığı, Microsoft uygulamalarınıza bağlanmak için gereklidir. Microsoft Outlook böyle bir uygulama olduğundan, Outlook değişim sunucusuna bağlanmak için Python içindeki bu kitaplığa ihtiyacınız vardır.

Microsoft Outlook, listede yer alan en eski ve en yaygın kullanılan e-posta istemcilerinden biridir. Gmail ve Yahoo'dan sonra en popüler e-posta sağlayıcıları. Bu kılavuzda, Outlook içinde bir Gmail adresi yapılandırılır.

win32com.client, bu kodun ayrılmaz bir parçasıdır ve Microsoft Outlook ile Python arasında bir bağlantı kurmak için tamamen işlevsel bir kitaplığa ihtiyacınız vardır.

Yüklemeden önce, olup olmadığını kontrol edebilirsiniz. win32com makinenizde zaten yüklü. Bazı IDE sürümleri bu paketi varsayılan olarak sunar. Aşağıdaki komutla kullanılabilir olup olmadığını çapraz kontrol edebilirsiniz.

piton -m pip göstermek pywin32

Bir hata alırsanız 'pip' dahili veya harici bir komut olarak tanınmıyor yukarıdaki komutu çalıştırırken, şunları yapabilirsiniz: pip'i Windows, Mac ve Linux'a kurun, kitaplık kurulumlarınızın sorunsuz olmasını sağlamak için.

Yukarıdaki komutu çalıştırdıktan sonra, bir sürüm numarası alırsanız yeniden yüklemenize gerek yoktur.

Daha sonra, aşağıdaki hata mesajını alırsanız, yüklemeniz gerekir. win32com sisteminizdeki kitaplık:

"pywin32"dır-dirOlumsuz tanınan gibi Dahili veya harici komut, çalıştırılabilir program, veya toplu dosya.

Komut istemini açın ve şunu yazın: bip kütüphaneyi terminal penceresinden kurma komutu.

piton -m pip düzenlemek pywin32

İşlemi tamamlamak için ekrandaki talimatları izleyin. kullanabilirsiniz --göstermek olup olmadığını doğrulamak için kurulum sonrası komutu win32com başarıyla sisteminize yüklendi.

piton -m pip göstermek pywin32

Outlook Kullanarak Python'dan E-posta Gönderme

Önkoşullar halledildiğine göre, kodu yazmaya başlamanın zamanı geldi. Başlamak için, içe aktarmanız gerekir. win32com.client kullanarak kütüphane içe aktarmak ifade.

içe aktarmak win32com.client

Artık Python ile Microsoft'un e-posta uygulaması Outlook'u bağlamak için kod yazabilirsiniz.

ol = win32com.client. Sevk etmek('Görünüm. Başvuru')

Nerede:

  • ol: Bağlantı referansını saklamak için yeni değişken.
  • win32com.client: Python ve Outlook arasında bağlantı kurmak için Windows kitaplığı.
  • Sevk etmek: Bağlantı oluşturma işlevi.
  • Görünüm. Başvuru: Bu, gerektiği şekilde herhangi bir Microsoft uygulama adıyla değiştirilebilir.

Ardından, Python'un içeriğin nerede güncellenmesi gerektiğini anlaması için yeni e-posta iletisinin boyutlarını tanımlamanız gerekir.

# yeni e-postanın boyutu
olmaitem = 0x0

Nerede:

  • olmailitem: Boyutları saklamak için yeni değişken.
  • 0x0: Python'un belleğindeki yeni e-posta mesajının boyutları.

Python'un işlevleri, e-posta gövde boyutlarını tanımladığınız anda yeni bir e-posta öğesi açar.

yeni posta = ol. CreateItem (olmailitem)

Nerede:

  • yeni posta: Yeni e-posta referansını saklamak için yeni değişken.
  • ol: Python ve Outlook arasında önceden oluşturulmuş bağlantının referansı.
  • CreateItem (olmailitem): Yeni bir e-posta taslağı oluşturma komutu.

Her e-posta konu satırı olmadan eksik olduğundan Python'un e-postayı alıcıya göndermeden önce otomatik olarak eklemesi için bunu kod içinde tanımlayabilirsiniz. Bu, alıcı tarafından görülebilir, bu nedenle vakayı ve içeriği nasıl tanımladığınıza dikkat edin.

yeni posta konu = "Posta Test Ediliyor"

Nerede:

  • yeni posta: Yeni posta öğesi referansını saklamak için değişken.
  • Ders: Bu, e-postanızın konusu olarak ne olmasını istediğinize bağlı olarak değişebilir.

Amaçlanan alıcıları İle Ve CC aşağıdaki gibi anahtar kelimeler:

yeni posta Kime = "[email protected]"
yeni posta CC = "[email protected]"

Nerede:

  • İle: Ana alıcının e-posta adresi.
  • CC: Kopyalanan e-posta alıcıları.

Python ile birden çok alıcıya e-posta gönderebilirsiniz. Ekle noktalı virgül (;) Kime/Bilgi sütunundaki e-posta kimlikleri arasındaki ayırıcı.

Son olarak, konuyu ve alıcıları tanımladıktan sonra, e-posta gövdesini yeni posta öğesine ekleyebilirsiniz. İle Ve CC sütunlar.

yeni posta vücut= 'Merhaba, bu, Python ve Outlook'tan e-postaların nasıl gönderileceğini gösteren bir test e-postasıdır.'

E-postanıza ekler eklemek için aşağıdaki komutları kullanabilirsiniz:

ekle = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
yeni posta.Ekler.Eklemek(eklemek)

E-posta gönderilmeye hazır olduğundan, kullanabileceğiniz iki seçenek vardır. Alıcılara göndermeden önce e-postanızın önizlemesini görmek istiyorsanız, Görüntülemek() komut şu şekilde:

yeni posta.Görüntülemek()

kullanabilirsiniz Göndermek() e-postayı önceden incelemeden göndermek istiyorsanız komut.

yeni posta.Göndermek()

kullanıyorsanız, e-postanın önizlemesini görmeyeceğinizi unutmayın. Göndermek doğrudan komut. E-posta gövde içeriğinizi düzenli olarak değiştiriyorsanız bu komutu akıllıca kullanın. Kütüphaneyi içe aktarmak, bağlantıyı kurmak ve e-postaları hızlı bir şekilde göndermek için Python kodunu tek seferde kullanabilirsiniz.

İşte tam kod:

içe aktarmak win32com.client
ol=win32com.client. Sevk etmek("outlook.uygulama")
olmaitem=0x0#yeni e-postanın boyutu
yeni posta=ol. CreateItem (olmailitem)
yeni posta konu= "Posta Test Ediliyor"
yeni posta Kime="[email protected]"
yeni posta CC="[email protected]"
yeni posta vücut= 'Merhaba, bu, Python ve Outlook'tan e-postaların nasıl gönderileceğini gösteren bir test e-postasıdır.'
# insert='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# yeni posta.Ekler.Eklemek(eklemek)
# Postayı göndermeden önce görüntülemek için
# yeni posta. Görüntülemek()
yeni posta.Göndermek()

Python E-posta Otomasyonunun Faydaları

Python e-posta otomasyonu, MS Outlook'u açmadan doğrudan Python arabiriminizden e-posta göndermenizi sağlar. Hevesli bir Python kullanıcısıysanız ve e-posta yazmak için bir e-posta istemcisini tekrar tekrar açmaya pek hevesli değilseniz, programlama dilinin bunu sizin için yapmasına izin verebilirsiniz.

Birkaç satır kodla Python kullanarak otomatik e-postalar gönderebilecekken, neden tekrar eden görevleri yapmak için saatler harcayasınız ki?