Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Kai kalbame apie Python, sunku nepastebėti, kaip toli funkcijos išplito ir ką galite pasiekti naudodami tik keletą kodo dalių. Šiandien el. laiškų siuntimas ir gavimas yra svarbiausias dalykas, o Python el. pašto automatizavimas programoje „Microsoft Outlook“ daro viską patogesnį.

Kam praleisti begalę akimirkų rengiant el. laiškus el. pašto programoje, kai galite leisti Python tai padaryti už jus vienu atveju? Jei jus domina, turite perskaityti toliau, kad sužinotumėte, kaip galite siųsti automatinius el. laiškus iš Python naudodami Microsoft Outlook.

Kelių prielaidų įvykdymas

Atsižvelgiant į dvi pagrindines platformas, nurodytas šiame vadove, tai yra būtinos sąlygos, kad būtų galima atlikti šią paprastą, bet naudingą užduotį. Norėdami pradėti, atsisiųskite ir įdiekite šiuos dalykus:

  • Microsoft Outlook: Jūsų sistemoje turi būti įdiegta ir paleista MS Outlook programa. Su „Outlook“ galite naudoti bet kurį el. pašto domeną, nes jame nėra jokių el. pašto konfigūracijų apribojimų.
    instagram viewer
  • win32com.client: Ši trečiosios šalies biblioteka yra būtina norint prisijungti prie „Microsoft“ programų. Kadangi Microsoft Outlook yra viena iš tokių programų, jums reikia šios bibliotekos Python, kad galėtumėte prisijungti prie Outlook Exchange serverio.

„Microsoft Outlook“ yra viena iš seniausių ir plačiausiai naudojamų el. pašto programų, kuri patenka į sąrašą populiariausi el. pašto paslaugų teikėjai po „Gmail“ ir „Yahoo“.. Šiame vadove „Gmail“ adresas sukonfigūruotas „Outlook“.

win32com.client yra neatsiejama šio kodo dalis, todėl norint užmegzti ryšį tarp Microsoft Outlook ir Python, jums reikia visiškai veikiančios bibliotekos.

Prieš diegdami galite patikrinti, ar win32com jau įdiegta jūsų kompiuteryje. Kai kurios IDE versijos siūlo šį paketą pagal numatytuosius nustatymus. Galite kryžmiškai patikrinti, ar ji pasiekiama, naudodami šią komandą.

python -m pip Rodyti pywin32

Jei gausite klaidą „pip“ neatpažįstama kaip vidinė ar išorinė komanda Vykdydami aukščiau pateiktą komandą, galite įdiegti pip sistemoje „Windows“, „Mac“ ir „Linux“., kad jūsų bibliotekos diegimas būtų sklandus.

Vykdę aukščiau pateiktą komandą, jei gausite versijos numerį, jums nebereikės jo įdiegti dar kartą.

Vėliau, jei gaunate šį klaidos pranešimą, turite įdiegti win32com biblioteka jūsų sistemoje:

'pywin32'yrane pripažino kaip vidinis arba išorinė komanda, veikianti programa, arba paketinis failas.

Atidarykite raginimą ir įveskite pip komandą, kad įdiegtumėte biblioteką iš terminalo lango.

python -m pip diegti pywin32

Vykdykite ekrane pateikiamus nurodymus, kad užbaigtumėte procesą. Galite naudoti --Rodyti komandą po įdiegimo, kad patikrintumėte, ar win32com sėkmingai įdiegtas jūsų sistemoje.

python -m pip Rodyti pywin32

El. laiškų siuntimas iš Python naudojant „Outlook“.

Kadangi būtinomis sąlygomis pasirūpinta, laikas pradėti rašyti kodą. Norėdami pradėti, turite importuoti win32com.client biblioteka naudojant importuoti pareiškimas.

importuoti win32com.client

Dabar galite rašyti kodą, kad sujungtumėte Python ir Microsoft el. pašto programą Outlook.

ol = win32com.client. Siuntimas ('Perspektyvos. paraiška“)

Kur:

  • ol: naujas kintamasis, skirtas išsaugoti ryšio nuorodą.
  • win32com.client: Windows biblioteka, skirta užmegzti ryšį tarp Python ir Outlook.
  • Išsiuntimas: funkcija sukurti ryšį.
  • Outlook. Taikymas: Jei reikia, jį galima pakeisti bet kokiu Microsoft programos pavadinimu.

Toliau būtina apibrėžti naujo el. pašto pranešimo matmenis, kad Python suprastų, kur turinį reikia atnaujinti.

# naujojo el. pašto dydis
olmailitem = 0x0

Kur:

  • olmailitem: naujas kintamasis matmenims saugoti.
  • 0x0: naujo el. pašto pranešimo matmenys Python atmintyje.

Python funkcijos atidaro naują el. pašto elementą, kai tik apibrėžiate el. laiško korpuso matmenis.

naujas paštas = ol. CreateItem (olmailitem)

Kur:

  • newmail: naujas kintamasis, skirtas išsaugoti naują el. pašto nuorodą.
  • ol: nuoroda į anksčiau sukurtą ryšį tarp Python ir Outlook.
  • CreateItem (olmailitem): komanda sukurti naują el. pašto juodraštį.

Kadangi kiekvienas el. laiškas yra neužbaigtas be temos eilutės, galite jį apibrėžti kode, kad „Python“ jį automatiškai pridėtų prieš išsiųsdamas el. laišką gavėjui. Tai bus matoma gavėjui, todėl būkite atsargūs, kaip apibrėžiate atvejį ir turinį.

newmail. Tema = „Bandomasis paštas“

Kur:

  • newmail: kintamasis, skirtas išsaugoti naujos pašto siuntos nuorodą.
  • Tema: Tai gali skirtis, priklausomai nuo to, ką norite turėti kaip savo el. pašto temą.

Galite įtraukti numatytus gavėjus Į ir CC raktinius žodžius taip:

newmail. Į = '[email protected]'
newmail. CC = '[email protected]'

Kur:

  • Į: pagrindinio gavėjo el. pašto adresas.
  • CC: nukopijuoti el. pašto gavėjai.

Naudodami Python galite siųsti el. laiškus keliems gavėjams. Pridėti kabliataškis (;) el. pašto ID skyriklis stulpelyje To/CC.

Galiausiai, kai apibrėžiate temą ir gavėjus, galite pridėti el. laiško turinį prie naujo laiško prieš siųsdami jį gavėjams Į ir CC stulpelius.

newmail. Kūnas = „Sveiki, tai bandomasis el. laiškas, skirtas parodyti, kaip siųsti el. laiškus iš „Python“ ir „Outlook“.

Norėdami pridėti priedus prie el. pašto, galite naudoti šias komandas:

pridėti = „C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx“
newmail.Priedai.Papildyti(prikabinti)

Kadangi el. laiškas yra paruoštas siųsti, galite naudoti dvi parinktis. Jei norite peržiūrėti savo el. laišką prieš siųsdami jį gavėjams, galite naudoti el Rodyti () komandą taip:

newmail.Ekranas()

Galite naudoti Siųsti () komandą, jei norite išsiųsti el. laišką iš anksto jo neperžiūrėję.

newmail.Siųsk()

Atminkite, kad nematysite el. laiško peržiūros, jei naudosite Siųsti komandą tiesiogiai. Išmintingai naudokite šią komandą, jei reguliariai keičiate el. pašto turinį. Python kodą galite naudoti vienu ypu, norėdami importuoti biblioteką, užmegzti ryšį ir greitai išsiųsti el.

Štai visas kodas:

importuoti win32com.client
ol=win32com.client. Siuntimas ("outlook.application")
olmailitem=0x0#naujo el. pašto dydis
newmail=ol. CreateItem (olmailitem)
newmail. Tema = „Bandomasis paštas“
newmail. Kam ='[email protected]'
newmail. CC='[email protected]'
newmail. Kūnas = „Sveiki, tai bandomasis el. laiškas, skirtas parodyti, kaip siųsti el. laiškus iš „Python“ ir „Outlook“.
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# newmail.Priedai.Papildyti(prikabinti)
# Norėdami parodyti laišką prieš jį siunčiant
# naujas laiškas. Rodyti ()
newmail.Siųsk()

Python elektroninio pašto automatizavimo pranašumai

Python el. pašto automatizavimas leidžia siųsti el. laiškus tiesiai iš Python sąsajos neatidarius MS Outlook. Jei esate aistringas Python naudotojas ir nenorite nuolat atidaryti el. pašto programos, kad galėtumėte rašyti el. laiškus, galite leisti tai padaryti už jus programavimo kalbai.

Kam praleisti valandas atliekant pasikartojančias užduotis, kai galite siųsti automatinius el. laiškus naudodami Python su keliomis kodo eilutėmis?