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.
- 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?