Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Když se mluví o Pythonu, je těžké přehlédnout, jak daleko se funkce šíří a čeho můžete dosáhnout s několika kousky kódu. Dnes je odesílání a přijímání e-mailů tou nejrelevantnější věcí a automatizace e-mailů Pythonu v aplikaci Microsoft Outlook dělá věci pohodlnějšími.

Proč trávit nekonečné chvíle sestavováním e-mailů v e-mailovém klientovi, když můžete nechat Python, aby to udělal za vás v jediné instanci? Pokud vás to zaujalo, musíte číst dál, abyste viděli, jak můžete odesílat automatizované e-maily z Pythonu pomocí aplikace Microsoft Outlook.

Splnění několika předpokladů

Vezmeme-li v úvahu dvě hlavní platformy uvedené v této příručce, jedná se o předpoklady pro umožnění tohoto jednoduchého, ale užitečného úkolu. Chcete-li začít, stáhněte si a nainstalujte následující:

  • Microsoft Outlook: V systému musíte mít nainstalovanou a spuštěnou aplikaci MS Outlook. S aplikací Outlook můžete používat jakoukoli e-mailovou doménu, protože nemá žádná omezení týkající se konfigurace e-mailu.
    instagram viewer
  • win32com.client: Tato knihovna třetí strany je nezbytná pro připojení k vašim aplikacím Microsoft. Protože Microsoft Outlook je jednou z takových aplikací, potřebujete tuto knihovnu v Pythonu, abyste se mohli připojit k Exchange serveru Outlook.

Microsoft Outlook je jedním z nejstarších a nejrozšířenějších e-mailových klientů, který se řadí na seznam nejoblíbenější poskytovatelé e-mailu po Gmailu a Yahoo. V této příručce je adresa Gmail nakonfigurována v aplikaci Outlook.

win32com.client je nedílnou součástí tohoto kódu a pro navázání spojení mezi Microsoft Outlook a Pythonem potřebujete plně funkční knihovnu.

Před instalací můžete zkontrolovat, zda win32com je již nainstalován na vašem počítači. Některé verze IDE nabízejí tento balíček ve výchozím nastavení. Zda je k dispozici, můžete křížově zkontrolovat pomocí následujícího příkazu.

python -m pip ukázat pywin32

Pokud se zobrazí chyba 'pip' není rozpoznán jako interní nebo externí příkaz při spuštění výše uvedeného příkazu můžete nainstalovat pip na Windows, Mac a Linux, abyste zajistili bezproblémové instalace vaší knihovny.

Pokud po spuštění výše uvedeného příkazu obdržíte číslo verze, nemusíte jej znovu instalovat.

Pokud se následně zobrazí následující chybová zpráva, musíte nainstalovat win32com knihovna ve vašem systému:

'pywin32'jene uznáno tak jako vnitřní nebo externí příkaz, operační program, nebo dávkový soubor.

Otevřete výzvu a zadejte pip příkaz k instalaci knihovny z okna terminálu.

python -m pip Nainstalujte pywin32

Dokončete proces podle pokynů na obrazovce. Můžete použít --ukázat příkaz po instalaci, abyste ověřili, zda win32com je úspěšně nainstalován ve vašem systému.

python -m pip ukázat pywin32

Odesílání e-mailů z Pythonu pomocí aplikace Outlook

Vzhledem k tomu, že předpoklady jsou splněny, je čas začít psát kód. Chcete-li začít, musíte importovat win32com.client knihovny pomocí import prohlášení.

import win32com.client

Nyní můžete napsat kód pro propojení Pythonu a e-mailové aplikace Microsoftu, Outlook.

ol = win32com.client. Odeslání('Výhled. Aplikace')

Kde:

  • ol: Nová proměnná pro uložení odkazu na připojení.
  • win32com.client: Knihovna Windows pro navázání spojení mezi Pythonem a Outlookem.
  • Odeslání: Funkce pro vytvoření spojení.
  • Výhled. aplikace: Toto lze podle potřeby nahradit libovolným názvem aplikace Microsoft.

Dále je nutné definovat rozměry nové e-mailové zprávy, aby Python pochopil, kde je třeba obsah aktualizovat.

# velikost nového e-mailu
olmailitem = 0x0

Kde:

  • olmailitem: Nová proměnná pro uložení rozměrů.
  • 0x0: Rozměry nové e-mailové zprávy v paměti Pythonu.

Funkce Pythonu otevřou novou e-mailovou položku, jakmile definujete rozměry těla e-mailu.

newmail = ol. CreateItem (olmailitem)

Kde:

  • nová pošta: Nová proměnná pro uložení nové e-mailové reference.
  • ol: Odkaz na dříve vytvořené spojení mezi Pythonem a Outlookem.
  • CreateItem (olmailitem): Příkaz pro vytvoření nového konceptu e-mailu.

Protože každý e-mail je neúplný bez řádku předmětu, můžete jej definovat v kódu, aby jej Python automaticky přidal před odesláním e-mailu příjemci. To bude viditelné pro příjemce, takže buďte opatrní, jak definujete velikost písmen a obsah.

nová pošta. Předmět = "Testovací pošta"

Kde:

  • nová pošta:Proměnná pro uložení odkazu na novou poštovní položku.
  • Předmět: Může se lišit v závislosti na tom, co chcete mít jako předmět svého e-mailu.

Zamýšlené příjemce můžete přidat do Na a CC klíčová slova takto:

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

Kde:

  • Na: E-mailová adresa hlavního příjemce.
  • CC: Zkopírovaní příjemci e-mailu.

S Pythonem můžete posílat e-maily více příjemcům. Přidat středník (;) oddělovač mezi e-mailovými ID ve sloupci Komu/Kopie.

Nakonec, jakmile definujete předmět a příjemce, můžete přidat tělo e-mailu do nové poštovní položky před jejím odesláním příjemcům v rámci Na a CC sloupců.

nová pošta. Tělo= 'Dobrý den, toto je testovací e-mail, který ukazuje, jak odesílat e-maily z Pythonu a Outlooku.'

Chcete-li k e-mailu přidat přílohy, můžete použít následující příkazy:

připojit = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
nová pošta.Přílohy.Přidat(připojit)

Protože je e-mail připraven k odeslání, můžete použít dvě možnosti. Chcete-li zobrazit náhled svého e-mailu před jeho odesláním příjemcům, můžete použít Zobrazit() příkaz takto:

nová pošta.Zobrazit()

Můžete použít Poslat() příkaz, pokud chcete odeslat e-mail bez předchozí kontroly.

nová pošta.Poslat()

Pamatujte, že pokud použijete, neuvidíte náhled e-mailu Poslat příkaz přímo. Tento příkaz používejte moudře, pokud pravidelně měníte obsah těla e-mailu. K importu knihovny, navázání spojení a rychlému odesílání e-mailů můžete použít kód Pythonu najednou.

Zde je úplný kód:

import win32com.client
ol=win32com.client. Odeslání("outlook.application")
olmailitem=0x0#velikost nového e-mailu
newmail=ol. CreateItem (olmailitem)
nová pošta. Předmět = "Testovací pošta"
nová pošta. Komu='[email protected]'
nová pošta. CC='[email protected]'
nová pošta. Tělo= 'Dobrý den, toto je testovací e-mail, který ukazuje, jak odesílat e-maily z Pythonu a Outlooku.'
# připojit='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# nová pošta.Přílohy.Přidat(připojit)
# Zobrazení e-mailu před jeho odesláním
# nová pošta. Zobrazit()
nová pošta.Poslat()

Výhody Python Email Automation

Automatizace e-mailů v Pythonu vám umožňuje odesílat e-maily přímo z rozhraní Pythonu bez otevření MS Outlook. Pokud jste náruživým uživatelem Pythonu a nechcete opakovaně otevírat e-mailového klienta za účelem psaní e-mailů, můžete nechat programovací jazyk, aby to udělal za vás.

Proč trávit hodiny opakováním úkolů, když můžete posílat automatizované e-maily pomocí Pythonu s několika řádky kódu?