Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Pythonist rääkides on raske mööda vaadata, kui kaugele funktsioonid levivad ja mida saate mõne koodijupiga saavutada. Tänapäeval on meilide saatmine ja vastuvõtmine kõige olulisem asi ning Pythoni meiliautomaatika Microsoft Outlookis muudab asjad mugavamaks.

Miks kulutada lõputuid hetki e-kirjade koostamisele e-posti kliendis, kui saate lasta Pythonil seda enda eest teha üheainsa eksemplariga? Kui olete huvitatud, peate lugema edasi, et näha, kuidas saate Pythonist Microsoft Outlooki abil automatiseeritud e-kirju saata.

Mõne eeltingimuse täitmine

Arvestades selles juhendis viidatud kahte peamist platvormi, on need selle lihtsa, kuid kasuliku ülesande lubamise eeldused. Alustamiseks laadige alla ja installige järgmine:

  • Microsoft Outlook: Teie süsteemis peab olema installitud ja töötav MS Outlook rakendus. Saate Outlookiga kasutada mis tahes e-posti domeeni, kuna sellel pole meilikonfiguratsioonidele mingeid piiranguid.
  • instagram viewer
  • win32com.client: See kolmanda osapoole teek on teie Microsofti rakendustega ühenduse loomiseks hädavajalik. Kuna Microsoft Outlook on üks selline rakendus, vajate Outlooki vahetusserveriga ühenduse loomiseks Pythonis seda teeki.

Microsoft Outlook on üks vanimaid ja enim kasutatud meilikliente, mis on nimekirjas Gmaili ja Yahoo järel kõige populaarsemad meiliteenuse pakkujad. Selles juhendis on Gmaili aadress konfigureeritud Outlookis.

win32com.client on selle koodi lahutamatu osa ja Microsoft Outlooki ja Pythoni vahelise ühenduse loomiseks vajate täielikult toimivat teeki.

Enne installimist saate kontrollida, kas win32com on teie masinasse juba installitud. Mõned IDE versioonid pakuvad seda paketti vaikimisi. Saate ristkontrollida, kas see on saadaval järgmise käsuga.

python -m pip näidata pywin32

Kui saate veateate 'pip' ei tuvastata sisemise ega välise käsuna ülaltoodud käsu käivitamise ajal saate seda teha installige pip Windowsi, Maci ja Linuxi jaoks, et tagada teie raamatukogu installimine sujuvalt.

Kui saate pärast ülaltoodud käsu käivitamist versiooninumbri, ei pea te seda uuesti installima.

Seejärel, kui saate järgmise tõrketeate, peate installima win32com teie süsteemi raamatukogu:

'pywin32'onmitte tunnustatud nagu sisemine või väline käsk, töötav programm, või partiifail.

Avage viip ja tippige pip käsk raamatukogu installimiseks terminali aknast.

python -m pip installida pywin32

Protsessi lõpuleviimiseks järgige ekraanil kuvatavaid juhiseid. Võite kasutada -- näita käsk pärast installimist, et kontrollida, kas win32com on teie süsteemi edukalt installitud.

python -m pip näidata pywin32

Meilide saatmine Pythonist Outlooki abil

Kuna eeldused on täidetud, on aeg hakata koodi kirjutama. Alustuseks peate importima win32com.client raamatukogu kasutades importida avaldus.

importida win32com.client

Nüüd saate Pythoni ja Microsofti meilirakenduse Outlooki ühendamiseks koodi kirjutada.

ol = win32com.client. Saatmine('Väljavaade. rakendus")

Kus:

  • ol: uus muutuja ühenduse viite salvestamiseks.
  • win32com.client: Windowsi teek Pythoni ja Outlooki vahelise ühenduse loomiseks.
  • Ärasaatmine: Ühenduse loomise funktsioon.
  • Väljavaade. Rakendus: selle saab vajaduse korral asendada mis tahes Microsofti rakenduse nimega.

Järgmiseks on vaja määratleda uue meilisõnumi mõõtmed, et Python mõistaks, kus on vaja sisu uuendada.

# uue meili suurus
olmailitem = 0x0

Kus:

  • olmailitem: uus muutuja mõõtmete salvestamiseks.
  • 0x0: Pythoni mälus oleva uue meilisõnumi mõõtmed.

Pythoni funktsioonid avavad uue meiliüksuse kohe, kui määrate meili keha mõõtmed.

uusmail = ol. CreateItem (olmailitem)

Kus:

  • newmail: uus muutuja uue meiliviite salvestamiseks.
  • ol: viide varem loodud ühendusele Pythoni ja Outlooki vahel.
  • CreateItem (olmailitem): käsk uue meili mustandi loomiseks.

Kuna iga meil on ilma teemareata puudulik, saate selle koodis määratleda nii, et Python lisab selle automaatselt enne meili adressaadile saatmist. See on adressaadile nähtav, seega olge juhtumi ja sisu määratlemisel ettevaatlik.

newmail. Teema = "Testiv kiri"

Kus:

  • newmail:muutuja uue postisaadetise viite salvestamiseks.
  • Teema: see võib erineda olenevalt sellest, mida soovite oma meili teemaks saada.

Saate lisada soovitud adressaadid To ja CC märksõnad järgmiselt:

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

Kus:

  • To: peamise adressaadi e-posti aadress.
  • CC: kopeeritud meili saajad.

Pythoni abil saate saata meile mitmele adressaadile. Lisa semikoolon (;) eraldaja meili ID-de vahel veerus Saaja/Koopia.

Lõpuks, kui olete teema ja saajad määranud, saate uuele kirjale lisada e-kirja keha, enne kui saadate selle adressaatidele To ja CC veerud.

newmail. Keha = "Tere, see on testmeil, et näidata, kuidas Pythonist ja Outlookist e-kirju saata."

E-kirjale manuste lisamiseks võite kasutada järgmisi käske:

lisa = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
newmail.Manused.Lisama(kinnitada)

Kuna meil on saatmiseks valmis, saate kasutada kahte võimalust. Kui soovite oma meili eelvaadet enne adressaatidele saatmist, saate kasutada Kuva() käsk järgmiselt:

newmail.Ekraan()

Võite kasutada Saada() käsku, kui soovite meili saata ilma seda eelnevalt läbi vaatamata.

newmail.Saada()

Pidage meeles, et te ei näe meili eelvaadet, kui kasutate Saada otse käskida. Kasutage seda käsku targalt, kui muudate regulaarselt oma meili sisu. Pythoni koodi saate ühe korraga kasutada teegi importimiseks, ühenduse loomiseks ja meilide kiireks saatmiseks.

Siin on täielik kood:

importida win32com.client
ol=win32com.client. Saatmine("outlook.application")
olmailitem=0x0#uue meili suurus
newmail=ol. CreateItem (olmailitem)
newmail. Teema= "Testiv kiri"
newmail. To='[email protected]'
newmail. CC='[email protected]'
newmail. Keha = "Tere, see on testmeil, et näidata, kuidas Pythonist ja Outlookist e-kirju saata."
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# newmail.Manused.Lisama(kinnitada)
# Kirja kuvamiseks enne saatmist
# uus kiri. Kuva()
newmail.Saada()

Pythoni e-posti automatiseerimise eelised

Pythoni meiliautomaatika võimaldab teil saata meile otse Pythoni liidesest ilma MS Outlooki avamata. Kui olete Pythoni innukas kasutaja ja ei soovi e-kirjade sisestamiseks korduvalt meiliklienti avada, võite lasta programmeerimiskeelel seda teie eest teha.

Miks kulutada tunde korduvate toimingute tegemisele, kui saate Pythoni abil automatiseeritud e-kirju saata mõne koodireaga?