Când se vorbește despre Python, este dificil să treci cu vederea cât de departe se răspândesc funcționalitățile și ce poți obține cu doar câteva bucăți de cod. Astăzi, trimiterea și primirea de e-mailuri este cel mai relevant lucru, iar automatizarea e-mailului Python în Microsoft Outlook face lucrurile mai comode.
De ce să petreci nenumărate momente compilând e-mailuri pe un client de e-mail când îi poți lăsa pe Python să o facă pentru tine într-o singură instanță? Dacă sunteți intrigat, trebuie să citiți mai departe pentru a vedea cum puteți trimite e-mailuri automate din Python folosind Microsoft Outlook.
Îndeplinirea Câteva Condiții Prealabile
Având în vedere cele două platforme majore la care se face referire în acest ghid, acestea sunt condițiile prealabile pentru activarea acestei sarcini simple, dar utile. Pentru a începe, descărcați și instalați următoarele:
- Microsoft Outlook: Trebuie să aveți aplicația MS Outlook instalată și rulată pe sistemul dumneavoastră. Puteți utiliza orice domeniu de e-mail cu Outlook, deoarece nu are nicio restricție în ceea ce privește configurațiile de e-mail.
- win32com.client: Această bibliotecă terță parte este esențială pentru a vă conecta la aplicațiile Microsoft. Deoarece Microsoft Outlook este o astfel de aplicație, aveți nevoie de această bibliotecă din Python pentru a vă conecta la serverul de schimb Outlook.
Microsoft Outlook este unul dintre cei mai vechi și mai folosiți clienți de e-mail, care se află pe lista cei mai populari furnizori de e-mail după Gmail și Yahoo. În acest ghid, o adresă Gmail este configurată în Outlook.
win32com.client este un aspect integral al acestui cod și aveți nevoie de o bibliotecă complet funcțională pentru a stabili o conexiune între Microsoft Outlook și Python.
Înainte de instalare, puteți verifica dacă win32com este deja instalat pe mașina dvs. Unele versiuni IDE oferă acest pachet în mod implicit. Puteți verifica încrucișat dacă este disponibil cu următoarea comandă.
python -m pip spectacol pywin32
Dacă primești o eroare „pip” nu este recunoscut ca o comandă internă sau externă în timp ce rulați comanda de mai sus, puteți instalați pip pe Windows, Mac și Linux, pentru a vă asigura că instalările bibliotecii dvs. sunt perfecte.
După rularea comenzii de mai sus, dacă primiți un număr de versiune, nu trebuie să îl instalați din nou.
Ulterior, dacă primiți următorul mesaj de eroare, trebuie să instalați win32com biblioteca pe sistemul dvs.:
„pywin32”estenu recunoscut la fel de un intern sau comandă externă, program operabil, sau fișier batch.
Deschideți promptul și introduceți pip comanda pentru a instala biblioteca din fereastra terminalului.
python -m pip instalare pywin32
Urmați instrucțiunile de pe ecran pentru a finaliza procesul. Puteți folosi --spectacol post-instalare de comandă pentru a verifica dacă win32com este instalat cu succes pe sistemul dvs.
python -m pip spectacol pywin32
Trimiterea de e-mailuri din Python folosind Outlook
Deoarece cerințele preliminare sunt îngrijite, este timpul să începeți să scrieți codul. Pentru început, trebuie să importați win32com.client bibliotecă folosind import afirmație.
import win32com.client
Acum puteți scrie cod pentru a conecta Python și aplicația de e-mail a Microsoft, Outlook.
ol = win32com.client. Expediere(— Perspective. Aplicație')
Unde:
- ol: Variabilă nouă pentru a stoca referința conexiunii.
- win32com.client: bibliotecă Windows pentru a stabili o conexiune între Python și Outlook.
- Expediere: Funcție de creare a conexiunii.
- Outlook. Aplicație: Acesta poate fi înlocuit cu orice nume de aplicație Microsoft, după cum este necesar.
În continuare, este necesar să definiți dimensiunile noului mesaj de e-mail, astfel încât Python să înțeleagă unde trebuie actualizat conținutul.
# dimensiunea noului e-mail
olmailitem = 0x0
Unde:
- olmailitem: Variabilă nouă pentru stocarea dimensiunilor.
- 0x0: Dimensiunile noului mesaj de e-mail din memoria lui Python.
Funcțiile Python deschid un nou articol de e-mail, de îndată ce definiți dimensiunile corpului e-mailului.
newmail = ol. CreateItem (Olmailitem)
Unde:
- newmail: Variabilă nouă pentru a stoca noua referință de e-mail.
- ol: Referința conexiunii create anterior între Python și Outlook.
- CreateItem (Olmailitem): Comandă pentru a crea o nouă schiță de e-mail.
Deoarece fiecare e-mail este incomplet fără o linie de subiect, îl puteți defini în cod, astfel încât Python să îl adauge automat înainte de a trimite e-mailul destinatarului. Acest lucru va fi vizibil pentru destinatar, așa că aveți grijă cum definiți cazul și conținutul.
newmail. Subiect = „Testing Mail”
Unde:
- newmail: Variabilă pentru a stoca referința la noul articol de e-mail.
- Subiect: Acest lucru poate varia, în funcție de ceea ce doriți să aveți ca subiect pentru e-mailul dvs.
Puteți adăuga destinatarii vizați în La și CC cuvinte cheie după cum urmează:
newmail. Pentru a = „[email protected]”
newmail. CC = „[email protected]”
Unde:
- La: adresa de e-mail a destinatarului principal.
- CC: Destinatari de e-mail copiați.
Cu Python, puteți trimite e-mailuri către mai mulți destinatari. Adauga o punct și virgulă (;) separator între ID-urile de e-mail din coloana Către/CC.
În cele din urmă, odată ce ați definit subiectul și destinatarii, puteți adăuga corpul e-mailului la noul articol de e-mail înainte de a-l trimite destinatarilor în cadrul La și CC coloane.
newmail. Corpul= „Bună ziua, acesta este un e-mail de test pentru a arăta cum să trimiteți e-mailuri din Python și Outlook.”
Pentru a adăuga atașamente la e-mailul dvs., puteți utiliza următoarele comenzi:
atașează = „C:\\Utilizatori\\admin\\Desktop\\Python\\Sample.xlsx”
newmail.Atasamente.Adăuga(atașați)
Deoarece e-mailul este gata pentru a fi trimis, există două opțiuni pe care le puteți utiliza. Dacă doriți o previzualizare a e-mailului înainte de a-l trimite destinatarilor, puteți utiliza Afişa() comandă după cum urmează:
newmail.Afişa()
Puteți folosi Trimite() comanda dacă doriți să trimiteți e-mailul fără a-l revizui în prealabil.
newmail.Trimite()
Amintiți-vă, nu veți vedea o previzualizare a e-mailului dacă utilizați Trimite comanda direct. Utilizați această comandă cu înțelepciune dacă vă schimbați în mod regulat conținutul corpului de e-mail. Puteți utiliza codul Python dintr-o singură mișcare pentru a importa biblioteca, a stabili conexiunea și a trimite rapid e-mailurile.
Iată codul complet:
import win32com.client
ol=win32com.client. Expediere("outlook.application")
olmailitem=0x0#dimensiunea noului e-mail
newmail=ol. CreateItem (Olmailitem)
newmail. Subiect= „Testing Mail”
newmail. Pentru a=„[email protected]”
newmail. CC=„[email protected]”
newmail. Corpul= „Bună ziua, acesta este un e-mail de test pentru a arăta cum să trimiteți e-mailuri din Python și Outlook.”
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# newmail.Atasamente.Adăuga(atașați)
# Pentru a afișa e-mailul înainte de a-l trimite
# newmail. Afişa()
newmail.Trimite()
Beneficiile automatizării e-mail-ului Python
Automatizarea e-mailului Python vă permite să trimiteți e-mailuri direct din interfața dvs. Python fără a deschide MS Outlook. Dacă sunteți un utilizator pasionat de Python și nu doriți să deschideți în mod repetat un client de e-mail pentru a introduce e-mailuri, puteți lăsa limbajul de programare să o facă pentru dvs.
De ce să petreci ore întregi făcând sarcini repetitive, când poți trimite e-mailuri automate folosind Python cu câteva linii de cod?