Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Keď sa hovorí o Pythone, je ťažké prehliadnuť, ako ďaleko sa funkcie šíria a čo môžete dosiahnuť len s niekoľkými kúskami kódu. Dnes je odosielanie a prijímanie e-mailov tou najdôležitejšou vecou a automatizácia e-mailov Pythonu v programe Microsoft Outlook robí veci praktickejšími.

Prečo tráviť nekonečné chvíle kompilovaním e-mailov v e-mailovom klientovi, keď môžete nechať Python, aby to urobil za vás v jedinom prípade? Ak vás to zaujalo, musíte čítať ďalej, aby ste videli, ako môžete odosielať automatické e-maily z Pythonu pomocou programu Microsoft Outlook.

Splnenie niekoľkých predpokladov

Vzhľadom na dve hlavné platformy uvedené v tejto príručke sú to predpoklady na umožnenie tejto jednoduchej, ale užitočnej úlohy. Ak chcete začať, stiahnite si a nainštalujte nasledovné:

  • Microsoft Outlook: V systéme musíte mať nainštalovanú a spustenú aplikáciu MS Outlook. V programe Outlook môžete použiť akúkoľvek e-mailovú doménu, pretože nemá žiadne obmedzenia týkajúce sa konfigurácií e-mailov.
    instagram viewer
  • win32com.client: Táto knižnica tretej strany je nevyhnutná na pripojenie k vašim aplikáciám Microsoft. Keďže Microsoft Outlook je jednou z takýchto aplikácií, potrebujete túto knižnicu v Pythone na pripojenie k výmennému serveru Outlook.

Microsoft Outlook je jedným z najstarších a najpoužívanejších e-mailových klientov, ktorý sa radí do zoznamu najpopulárnejších poskytovateľov e-mailu po službách Gmail a Yahoo. V tejto príručke je adresa Gmail nakonfigurovaná v programe Outlook.

win32com.client je integrálnym aspektom tohto kódu a na vytvorenie spojenia medzi Microsoft Outlook a Pythonom potrebujete plne funkčnú knižnicu.

Pred inštaláciou môžete skontrolovať, či win32com je už nainštalovaný na vašom počítači. Niektoré verzie IDE ponúkajú tento balík štandardne. Pomocou nasledujúceho príkazu môžete krížovo skontrolovať, či je k dispozícii.

pytón -m pip šou pywin32

Ak sa zobrazí chyba „pip“ nie je rozpoznaný ako interný alebo externý príkaz pri spustení vyššie uvedeného príkazu môžete nainštalujte pip na Windows, Mac a Linux, aby ste zabezpečili bezproblémové inštalácie vašej knižnice.

Ak po spustení vyššie uvedeného príkazu dostanete číslo verzie, nemusíte ho znova inštalovať.

Následne, ak sa zobrazí nasledujúce chybové hlásenie, musíte nainštalovať win32com knižnica vo vašom systéme:

'pywin32'jenie uznaný ako interný alebo externý príkaz, operačný program, alebo dávkový súbor.

Otvorte výzvu a zadajte pip príkaz na inštaláciu knižnice z okna terminálu.

pytón -m pip Inštalácia pywin32

Dokončite proces podľa pokynov na obrazovke. Môžete použiť --šou príkaz po inštalácii overiť, či win32com je úspešne nainštalovaný vo vašom systéme.

pytón -m pip šou pywin32

Odosielanie e-mailov z Pythonu pomocou programu Outlook

Keďže sú splnené predpoklady, je čas začať písať kód. Ak chcete začať, musíte importovať súbor win32com.client knižnicu pomocou importovať vyhlásenie.

importovať win32com.client

Teraz môžete napísať kód na prepojenie Pythonu a e-mailovej aplikácie Microsoftu, Outlook.

ol = win32com.client. Odoslanie ('Výhľad. Aplikácia')

Kde:

  • ol: Nová premenná na uloženie odkazu na pripojenie.
  • win32com.client: Knižnica Windows na vytvorenie spojenia medzi Pythonom a Outlookom.
  • Odoslanie: Funkcia na vytvorenie spojenia.
  • Outlook. Aplikácia: Tento názov možno podľa potreby nahradiť ľubovoľným názvom aplikácie spoločnosti Microsoft.

Ďalej je potrebné definovať rozmery novej e-mailovej správy, aby Python rozumel, kde je potrebné obsah aktualizovať.

# veľkosť nového e-mailu
olmailitem = 0x0

Kde:

  • olmailitem: Nová premenná na uloženie rozmerov.
  • 0x0: Rozmery novej e-mailovej správy v pamäti Pythonu.

Funkcie Pythonu otvoria novú e-mailovú položku hneď, ako definujete rozmery tela e-mailu.

newmail = ol. CreateItem (olmailitem)

Kde:

  • nová pošta: Nová premenná na uloženie novej e-mailovej referencie.
  • ol: Odkaz na predtým vytvorené spojenie medzi Pythonom a Outlookom.
  • CreateItem (olmailitem): Príkaz na vytvorenie nového konceptu e-mailu.

Keďže každý e-mail je neúplný bez predmetu, môžete ho definovať v kóde, aby ho Python automaticky pridal pred odoslaním e-mailu príjemcovi. Toto bude viditeľné pre príjemcu, takže buďte opatrní, ako definujete veľkosť písmen a obsah.

nová pošta. Predmet = "Testovacia pošta"

Kde:

  • nová pošta:Premenná na uloženie referencie novej poštovej položky.
  • Predmet: Môže sa líšiť v závislosti od toho, čo chcete mať ako predmet svojho e-mailu.

Môžete pridať zamýšľaných príjemcov v rámci Komu a CC kľúčové slová takto:

nová pošta. Do = '[email protected]'
nová pošta. CC = '[email protected]'

Kde:

  • Komu: E-mailová adresa hlavného príjemcu.
  • CC: Skopírovaní príjemcovia e-mailu.

Pomocou Pythonu môžete posielať e-maily viacerým príjemcom. Pridaj bodkočiarka (;) oddeľovač medzi e-mailovými ID v stĺpci Komu/Kópia.

Nakoniec, keď definujete predmet a príjemcov, môžete pridať telo e-mailu do novej poštovej položky pred jej odoslaním príjemcom v rámci Komu a CC stĺpci.

nová pošta. Telo = „Dobrý deň, toto je testovací e-mail, ktorý vám ukáže, ako posielať e-maily z Pythonu a Outlooku.“

Ak chcete k e-mailu pridať prílohy, môžete použiť nasledujúce príkazy:

priložiť = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
nová pošta.Prílohy.Pridať(priložiť)

Keďže je e-mail pripravený na odoslanie, môžete použiť dve možnosti. Ak chcete zobraziť ukážku svojho e-mailu pred jeho odoslaním príjemcom, môžete použiť displej() príkaz takto:

nová pošta.Zobraziť()

Môžete použiť Odoslať() príkaz, ak chcete odoslať e-mail bez toho, aby ste si ho predtým prezreli.

nová pošta.Odoslať()

Pamätajte, že ak použijete e-mail, neuvidíte ukážku e-mailu Odoslať príkaz priamo. Tento príkaz používajte rozumne, ak pravidelne meníte obsah tela e-mailu. Kód Python môžete použiť jedným ťahom na import knižnice, vytvorenie spojenia a rýchle odosielanie e-mailov.

Tu je úplný kód:

importovať win32com.client
ol=win32com.client. Odoslanie ("outlook.application")
olmailitem=0x0#veľkosť nového e-mailu
newmail=ol. CreateItem (olmailitem)
nová pošta. Predmet = "Testovacia pošta"
nová pošta. Komu='[email protected]'
nová pošta. CC='[email protected]'
nová pošta. Telo = „Dobrý deň, toto je testovací e-mail, ktorý vám ukáže, ako posielať e-maily z Pythonu a Outlooku.“
# attachment='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# nová pošta.Prílohy.Pridať(priložiť)
# Zobrazenie e-mailu pred jeho odoslaním
# nová pošta. displej()
nová pošta.Odoslať()

Výhody Python Email Automation

Automatizácia e-mailov v Pythone vám umožňuje odosielať e-maily priamo z rozhrania Pythonu bez otvárania MS Outlook. Ak ste náruživým používateľom Pythonu a nemáte príliš záujem opakovane otvárať e-mailového klienta na písanie e-mailov, môžete nechať programovací jazyk, aby to urobil za vás.

Prečo tráviť hodiny opakovanými úlohami, keď môžete posielať automatizované e-maily pomocou Pythonu s niekoľkými riadkami kódu?