Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

Ha a Pythonról beszélünk, nehéz figyelmen kívül hagyni, hogy a funkciók milyen messzire terjednek el, és mit lehet elérni néhány kódrészlettel. Manapság az e-mailek küldése és fogadása a legfontosabb dolog, és a Python e-mail automatizálása a Microsoft Outlookban kényelmesebbé teszi a dolgokat.

Miért töltené el a végtelen pillanatokat az e-mailek összeállításával egy levelezőprogramban, ha megengedheti, hogy a Python egyetlen példányban elvégezze ezt Ön helyett? Ha érdekli, olvassa el, hogyan küldhet automatizált e-maileket Pythonból a Microsoft Outlook segítségével.

Néhány előfeltétel teljesítése

Figyelembe véve az ebben az útmutatóban hivatkozott két fő platformot, ezek az előfeltételek ennek az egyszerű, de hasznos feladatnak a végrehajtásához. A kezdéshez töltse le és telepítse a következőket:

  • Microsoft Outlook: Az MS Outlook alkalmazásnak telepítve kell lennie és futnia kell a rendszeren. Bármilyen e-mail tartományt használhat az Outlookkal, mivel nincs korlátozás az e-mail konfigurációkra vonatkozóan.
    instagram viewer
  • win32com.client: Ez a harmadik féltől származó könyvtár elengedhetetlen a Microsoft-alkalmazásokhoz való csatlakozáshoz. Mivel a Microsoft Outlook az egyik ilyen alkalmazás, a Pythonon belüli könyvtárra szüksége van az Outlook Exchange-kiszolgálóhoz való csatlakozáshoz.

A Microsoft Outlook az egyik legrégebbi és legszélesebb körben használt e-mail kliens, amely a listán szerepel a legnépszerűbb e-mail szolgáltatók a Gmail és a Yahoo után. Ebben az útmutatóban a Gmail-cím az Outlookon belül van konfigurálva.

A win32com.client a kód szerves része, és egy teljesen működőképes könyvtárra van szüksége a Microsoft Outlook és a Python közötti kapcsolat létrehozásához.

Telepítés előtt ellenőrizheti, hogy win32com már telepítve van a gépére. Egyes IDE-verziók alapértelmezés szerint ezt a csomagot kínálják. A következő paranccsal keresztellenőrizheti, hogy elérhető-e.

python -m pip előadás pywin32

Ha hibát kap A „pip” parancsot nem ismeri fel belső vagy külső parancsként a fenti parancs futtatása közben megteheti telepítse a pip-t Windows, Mac és Linux rendszereken, hogy a könyvtár telepítése zökkenőmentes legyen.

A fenti parancs futtatása után, ha megkapja a verziószámot, nem kell újra telepítenie.

Ezt követően, ha a következő hibaüzenetet kapja, telepítenie kell a win32com könyvtár a rendszerén:

'pywin32'vannem elismert mint egy belső vagy külső parancs, működő program, vagy batch file.

Nyissa meg a promptot, és írja be a csipog parancsot a könyvtár telepítéséhez a terminálablakból.

python -m pip telepítés pywin32

A folyamat befejezéséhez kövesse a képernyőn megjelenő utasításokat. Használhatja a --előadás parancsot a telepítés után, hogy ellenőrizze, hogy win32com sikeresen telepítve van a rendszerére.

python -m pip előadás pywin32

E-mailek küldése Pythonból az Outlook használatával

Mivel az előfeltételek megvannak, ideje elkezdeni írni a kódot. Először importálnia kell a win32com.client könyvtár segítségével a import nyilatkozat.

import win32com.client

Mostantól kódot írhat a Python és a Microsoft levelezőalkalmazása, az Outlook összekapcsolásához.

ol = win32com.client. Elküldés(– Kilátás. Alkalmazás')

Ahol:

  • ol: Új változó a kapcsolati hivatkozás tárolására.
  • win32com.client: Windows könyvtár a Python és az Outlook közötti kapcsolat létrehozásához.
  • Elküldés: A kapcsolat létrehozására szolgáló funkció.
  • Outlook. Alkalmazás: Ez szükség szerint bármely Microsoft-alkalmazásnévvel helyettesíthető.

Ezután meg kell határozni az új e-mail üzenet méreteit, hogy a Python megértse, hol kell frissíteni a tartalmat.

# az új e-mail mérete
olmailitem = 0x0

Ahol:

  • olmailitem: Új változó a méretek tárolására.
  • 0x0: Az új e-mail üzenet méretei a Python memóriájában.

A Python funkciói azonnal megnyitnak egy új e-mail elemet, amint meghatározza az e-mail törzsének méreteit.

newmail = ol. CreateItem (olmailitem)

Ahol:

  • newmail: Új változó az új e-mail hivatkozás tárolására.
  • ol: Hivatkozás a Python és az Outlook között korábban létrehozott kapcsolatra.
  • CreateItem (olmailitem): Parancs új e-mail piszkozat létrehozásához.

Mivel minden e-mail tárgysor nélkül hiányos, megadhatja a kódban, hogy a Python automatikusan hozzáadja azt, mielőtt elküldi az e-mailt a címzettnek. Ez látható lesz a címzett számára, ezért ügyeljen az eset és a tartalom meghatározására.

newmail. Tárgy = "Tesztelő levél"

Ahol:

  • newmail: Változó az új postai küldemény hivatkozásának tárolására.
  • Tantárgy: Ez változhat attól függően, hogy mit szeretne e-mailje tárgyává tenni.

A kívánt címzetteket a következőn belül adhatja hozzá Nak nek és CC kulcsszavak az alábbiak szerint:

newmail. To = "[email protected]"
newmail. CC = "[email protected]"

Ahol:

  • Nak nek: A fő címzett e-mail címe.
  • CC: Másolt e-mail címzettek.

A Python segítségével több címzettnek is küldhet e-maileket. Add hozzá a pontosvessző (;) elválasztó az e-mail azonosítók között a Címzett/CC oszlopban.

Végül, miután meghatározta a tárgyat és a címzetteket, hozzáadhatja az e-mail törzsét az új küldeményhez, mielőtt elküldi azt a címzetteknek a Nak nek és CC oszlopok.

newmail. Test= "Helló! Ez egy teszt e-mail, amely bemutatja, hogyan küldhet e-maileket Pythonból és Outlookból."

Ha mellékleteket szeretne hozzáadni e-mailjéhez, használja a következő parancsokat:

csatolni = "C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx"
newmail.Mellékletek.Hozzáadás(csatolni)

Mivel az e-mail készen áll a küldésre, két lehetőség közül választhat. Ha szeretné megtekinteni az e-mail előnézetét, mielőtt elküldi a címzetteknek, használhatja a Kijelző() parancsot a következőképpen:

newmail.Kijelző()

Használhatja a Küld() parancsot, ha az e-mailt előzetes áttekintés nélkül szeretné elküldeni.

newmail.Küld()

Ne feledje, hogy nem fogja látni az e-mail előnézetét, ha használja a Küld parancsot közvetlenül. Használja bölcsen ezt a parancsot, ha rendszeresen módosítja az e-mail törzs tartalmát. A Python kódot egy mozdulattal használhatja a könyvtár importálásához, a kapcsolat létrehozásához és az e-mailek gyors elküldéséhez.

Íme a teljes kód:

import win32com.client
ol=win32com.client. Elküldés("outlook.application")
olmailitem=0x0#az új e-mail mérete
newmail=ol. CreateItem (olmailitem)
newmail. Tárgy= "Tesztelő levél"
newmail. To="[email protected]"
newmail. CC="[email protected]"
newmail. Test= "Helló! Ez egy teszt e-mail, amely bemutatja, hogyan küldhet e-maileket Pythonból és Outlookból."
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# newmail.Mellékletek.Hozzáadás(csatolni)
# A levél megjelenítése elküldés előtt
# új mail. Kijelző()
newmail.Küld()

A Python e-mail automatizálás előnyei

A Python e-mail automatizálás lehetővé teszi, hogy közvetlenül a Python felületéről küldjön e-maileket az MS Outlook megnyitása nélkül. Ha Ön a Python lelkes felhasználója, és nem szeretne e-mail klienst ismételten megnyitni e-mailek begépeléséhez, hagyhatja, hogy a programozási nyelv megcsinálja ezt helyette.

Miért töltene órákat ismétlődő feladatokkal, ha néhány soros kóddal automatizált e-maileket küldhet Python használatával?