Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Pythonista puhuttaessa on vaikea unohtaa, kuinka pitkälle toiminnallisuudet ovat levinneet ja mitä voit saavuttaa muutamalla koodinpalalla. Nykyään sähköpostien lähettäminen ja vastaanottaminen on oleellisin asia, ja Pythonin sähköpostiautomaatio Microsoft Outlookissa tekee asioista kätevämpiä.

Miksi viettää loputtomasti hetkiä sähköpostien kokoamiseen sähköpostiohjelmassa, kun Python voi tehdä sen puolestasi yhdellä kertaa? Jos olet kiinnostunut, sinun on luettava, kuinka voit lähettää automaattisia sähköposteja Pythonista Microsoft Outlookin avulla.

Muutaman edellytyksen täyttäminen

Kun otetaan huomioon tässä oppaassa mainitut kaksi suurta alustaa, nämä ovat tämän yksinkertaisen mutta hyödyllisen tehtävän mahdollistamisen edellytyksiä. Aloita lataamalla ja asentamalla seuraavat:

  • Microsoft Outlook: Sinulla on oltava MS Outlook -sovellus asennettuna ja käynnissä järjestelmässäsi. Voit käyttää mitä tahansa sähköpostitoimialuetta Outlookin kanssa, koska sillä ei ole sähköpostin määrityksiä koskevia rajoituksia.
    instagram viewer
  • win32com.client: Tämä kolmannen osapuolen kirjasto on välttämätön yhteyden muodostamiseksi Microsoft-sovelluksiin. Koska Microsoft Outlook on yksi tällainen sovellus, tarvitset tämän kirjaston Pythonissa muodostaaksesi yhteyden Outlook Exchange -palvelimeen.

Microsoft Outlook on yksi vanhimmista ja laajimmin käytetyistä sähköpostiohjelmista, joka sijoittuu luetteloon suosituimmat sähköpostipalveluntarjoajat Gmailin ja Yahoon jälkeen. Tässä oppaassa Gmail-osoite on määritetty Outlookissa.

win32com.client on olennainen osa tätä koodia, ja tarvitset täysin toimivan kirjaston muodostaaksesi yhteyden Microsoft Outlookin ja Pythonin välille.

Ennen asennusta voit tarkistaa, onko win32com on jo asennettu koneellesi. Jotkut IDE-versiot tarjoavat tämän paketin oletuksena. Voit tarkistaa, onko se saatavilla seuraavalla komennolla.

python -m pip näytä pywin32

Jos saat virheilmoituksen "pip" ei tunnisteta sisäiseksi tai ulkoiseksi komennona kun suoritat yllä olevaa komentoa, voit asenna pip Windowsiin, Maciin ja Linuxiin, varmistaaksesi, että kirjastosi asennukset ovat saumattomia.

Jos saat yllä olevan komennon suorittamisen jälkeen versionumeron, sinun ei tarvitse asentaa sitä uudelleen.

Myöhemmin, jos saat seuraavan virhesanoman, sinun on asennettava win32com kirjasto järjestelmässäsi:

'pywin32'Onei tunnistettu kuten sisäinen tai ulkoinen komento, toimiva ohjelma, tai erätiedosto.

Avaa kehote ja kirjoita pip komento asentaaksesi kirjaston pääteikkunasta.

python -m pip Asentaa pywin32

Suorita prosessi loppuun noudattamalla näytön ohjeita. Voit käyttää --näytä komento asennuksen jälkeen tarkistaaksesi, onko win32com on asennettu onnistuneesti järjestelmääsi.

python -m pip näytä pywin32

Sähköpostien lähettäminen Pythonista Outlookin avulla

Koska edellytykset on hoidettu, on aika aloittaa koodin kirjoittaminen. Aluksi sinun on tuotava win32com.client kirjaston avulla tuonti lausunto.

tuonti win32com.client

Voit nyt kirjoittaa koodin yhdistääksesi Pythonin ja Microsoftin sähköpostisovelluksen Outlookin.

ol = win32com.client. Lähettää('Näkymät. hakemus")

Missä:

  • ol: Uusi muuttuja yhteysviittauksen tallentamiseen.
  • win32com.client: Windows-kirjasto yhteyden muodostamiseen Pythonin ja Outlookin välille.
  • Lähettää: Toiminto yhteyden luomiseen.
  • Näkymät. Sovellus: Tämä voidaan tarvittaessa korvata millä tahansa Microsoft-sovelluksen nimellä.

Seuraavaksi on tarpeen määritellä uuden sähköpostiviestin mitat, jotta Python ymmärtää, mihin sisältö on päivitettävä.

# uuden sähköpostin koko
olmailitem = 0x0

Missä:

  • olmailitem: Uusi muuttuja mittojen tallentamiseen.
  • 0x0: Uuden sähköpostiviestin mitat Pythonin muistissa.

Pythonin toiminnot avaavat uuden sähköpostikohteen heti, kun määrität sähköpostin rungon mitat.

newmail = ol. CreateItem (olmailitem)

Missä:

  • newmail: Uusi muuttuja uuden sähköpostiviitteen tallentamiseen.
  • ol: Viite aiemmin luotuun yhteyteen Pythonin ja Outlookin välillä.
  • CreateItem (olmailitem): Komento luoda uusi sähköpostiluonnos.

Koska jokainen sähköposti on epätäydellinen ilman aiheriviä, voit määrittää sen koodissa niin, että Python lisää sen automaattisesti ennen sähköpostin lähettämistä vastaanottajalle. Tämä näkyy vastaanottajalle, joten ole tarkkana tapauksen ja sisällön määrittämisessä.

newmail. Aihe = "Testausposti"

Missä:

  • newmail:Muuttuja tallentaa uuden postilähetysviitteen.
  • Aihe: Tämä voi vaihdella sen mukaan, mitä haluat sähköpostisi aiheeksi.

Voit lisätä aiotut vastaanottajat Vastaanottaja ja CC avainsanat seuraavasti:

newmail. Vastaan ​​= '[email protected]'
newmail. CC = '[email protected]'

Missä:

  • Vastaanottaja: Päävastaanottajan sähköpostiosoite.
  • CC: Kopioidut sähköpostin vastaanottajat.

Pythonilla voit lähettää sähköposteja useille vastaanottajille. Lisää puolipiste (;) Sähköpostitunnusten erotin Vastaanottaja/CC-sarakkeessa.

Lopuksi, kun olet määrittänyt aiheen ja vastaanottajat, voit lisätä sähköpostin tekstiosan uuteen postilähetykseen ennen kuin lähetät sen vastaanottajille Vastaanottaja ja CC sarakkeita.

newmail. Runko = "Hei, tämä on testisähköposti, jossa esitellään sähköpostien lähettäminen Pythonista ja Outlookista."

Voit lisätä liitteitä sähköpostiisi käyttämällä seuraavia komentoja:

liitä = "C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx"
newmail.Liitteet.Lisätä(liittää)

Koska sähköposti on valmis lähetettäväksi, voit käyttää kahta vaihtoehtoa. Jos haluat esikatselun sähköpostistasi ennen sen lähettämistä vastaanottajille, voit käyttää Näyttö() komento seuraavasti:

newmail.Näyttö()

Voit käyttää Lähettää() komento, jos haluat lähettää sähköpostin tarkistamatta sitä etukäteen.

newmail.Lähettää()

Muista, että et näe sähköpostin esikatselua, jos käytät Lähettää komentaa suoraan. Käytä tätä komentoa viisaasti, jos muutat sähköpostisi sisältöä säännöllisesti. Python-koodin avulla voit yhdellä kertaa tuoda kirjaston, muodostaa yhteyden ja lähettää sähköpostit nopeasti.

Tässä on täydellinen koodi:

tuonti win32com.client
ol=win32com.client. Lähettää("outlook.application")
olmailitem=0x0#uuden sähköpostin koko
newmail=ol. CreateItem (olmailitem)
newmail. Aihe= "Testausposti"
newmail. To='[email protected]'
newmail. CC='[email protected]'
newmail. Runko = "Hei, tämä on testisähköposti, jossa esitellään sähköpostien lähettäminen Pythonista ja Outlookista."
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# newmail.Liitteet.Lisätä(liittää)
# Viestin näyttäminen ennen sen lähettämistä
# uusi sähköposti. Näyttö()
newmail.Lähettää()

Python-sähköpostiautomaation edut

Python-sähköpostiautomaation avulla voit lähettää sähköposteja suoraan Python-käyttöliittymästäsi avaamatta MS Outlookia. Jos olet innokas Pythonin käyttäjä etkä halua avata sähköpostiohjelmaa toistuvasti sähköpostien kirjoittamista varten, voit antaa ohjelmointikielen tehdä sen puolestasi.

Miksi viettää tuntikausia toistuvien tehtävien parissa, kun voit lähettää automaattisia sähköposteja Pythonilla muutaman rivin koodilla?