Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Når man taler om Python, er det svært at overse, hvor langt funktionaliteterne spredes, og hvad du kan opnå med blot nogle få stykker kode. I dag er afsendelse og modtagelse af e-mails det mest relevante, og Pythons e-mailautomatisering i Microsoft Outlook gør tingene nemmere.

Hvorfor bruge endeløse øjeblikke på at kompilere e-mails på en e-mail-klient, når du kan lade Python gøre det for dig i et enkelt tilfælde? Hvis du er fascineret, skal du læse videre for at se, hvordan du kan sende automatiske e-mails fra Python ved hjælp af Microsoft Outlook.

Opfyldelse af nogle få forudsætninger

I betragtning af de to store platforme, der henvises til i denne vejledning, er disse forudsætningerne for at aktivere denne enkle, men nyttige opgave. For at komme i gang skal du downloade og installere følgende:

  • Microsoft Outlook: Du skal have MS Outlook-applikationen installeret og køre på dit system. Du kan bruge ethvert e-mail-domæne med Outlook, da det ikke har nogen begrænsninger vedrørende e-mail-konfigurationer.
    instagram viewer
  • win32com.client: Dette tredjepartsbibliotek er vigtigt for at oprette forbindelse til dine Microsoft-applikationer. Da Microsoft Outlook er en sådan applikation, har du brug for dette bibliotek i Python for at oprette forbindelse til Outlook Exchange-serveren.

Microsoft Outlook er en af ​​de ældste og mest udbredte e-mail-klienter, som rangerer på listen over mest populære e-mail-udbydere efter Gmail og Yahoo. I denne vejledning er en Gmail-adresse konfigureret i Outlook.

win32com.client er et integreret aspekt af denne kode, og du har brug for et fuldt funktionelt bibliotek for at etablere en forbindelse mellem Microsoft Outlook og Python.

Før du installerer, kan du kontrollere, om win32com er allerede installeret på din maskine. Nogle IDE-versioner tilbyder denne pakke som standard. Du kan krydstjekke om det er tilgængeligt med følgende kommando.

python -m pip at vise pywin32

Hvis du får en fejl 'pip' genkendes ikke som en intern eller ekstern kommando mens du kører ovenstående kommando, kan du installer pip på Windows, Mac og Linux, for at sikre, at dine biblioteksinstallationer er problemfrie.

Efter at have kørt ovenstående kommando, hvis du modtager et versionsnummer, behøver du ikke installere det igen.

Hvis du efterfølgende får følgende fejlmeddelelse, skal du installere win32com bibliotek på dit system:

'pywin32'erikke anerkendt som en intern eller ekstern kommando, operativt program, eller batch-fil.

Åbn prompten og indtast pip kommando for at installere biblioteket fra terminalvinduet.

python -m pip installere pywin32

Følg instruktionerne på skærmen for at fuldføre processen. Du kan bruge --at vise kommando efter installation for at kontrollere, om win32com er installeret på dit system.

python -m pip at vise pywin32

Afsendelse af e-mails fra Python ved hjælp af Outlook

Da forudsætningerne er taget hånd om, er det tid til at begynde at skrive koden. Til at begynde med skal du importere win32com.client bibliotek ved at bruge importere udmelding.

importere win32com.client

Du kan nu skrive kode til at forbinde Python og Microsofts e-mail-applikation, Outlook.

ol = win32com.client. Afsendelse('Udsigter. Ansøgning')

Hvor:

  • ol: Ny variabel til at gemme forbindelsesreferencen.
  • win32com.client: Windows-bibliotek til at etablere en forbindelse mellem Python og Outlook.
  • Forsendelse: Funktion til at oprette forbindelsen.
  • Outlook. Ansøgning: Dette kan efter behov erstattes med et hvilket som helst Microsoft-programnavn.

Dernæst er det nødvendigt at definere dimensionerne af den nye e-mail-meddelelse, så Python forstår, hvor indholdet skal opdateres.

# størrelse på den nye e-mail
olmailitem = 0x0

Hvor:

  • olmailitem: Ny variabel til at gemme dimensionerne.
  • 0x0: Dimensioner af den nye e-mail-meddelelse i Pythons hukommelse.

Pythons funktioner pop-åbner et nyt e-mail-element, så snart du definerer e-mail-kroppens dimensioner.

newmail = ol. CreateItem (olmailitem)

Hvor:

  • ny mail: Ny variabel til at gemme den nye e-mailreference.
  • ol: Reference til den tidligere oprettede forbindelse mellem Python og Outlook.
  • CreateItem (olmailitem): Kommando for at oprette en ny e-mailkladde.

Da hver e-mail er ufuldstændig uden en emnelinje, kan du definere den i koden, så Python tilføjer den automatisk, før du sender e-mailen til modtageren. Dette vil være synligt for modtageren, så vær opmærksom på, hvordan du definerer sagen og indholdet.

ny mail. Emne = 'Test mail'

Hvor:

  • ny mail: Variabel for at gemme den nye postforsendelsesreference.
  • Emne: Dette kan variere, afhængigt af hvad du ønsker at have som emne for din e-mail.

Du kan tilføje de tilsigtede modtagere i Til og CC søgeord som følger:

ny mail. Til = '[email protected]'
ny mail. CC = '[email protected]'

Hvor:

  • Til: Hovedmodtagers e-mailadresse.
  • CC: Kopierede e-mail-modtagere.

Med Python kan du sende e-mails til flere modtagere. Tilføj en semikolon (;) separator mellem e-mail-id'er i kolonnen Til/CC.

Endelig, når du har defineret emnet og modtagerne, kan du tilføje e-mail-teksten til den nye post, før du sender den til modtagerne i Til og CC kolonner.

ny mail. Krop= 'Hej, dette er en test-e-mail for at vise, hvordan man sender e-mails fra Python og Outlook.'

For at tilføje vedhæftede filer til din e-mail kan du bruge følgende kommandoer:

vedhæft = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
ny mail.Vedhæftede filer.Tilføje(vedhæfte)

Da e-mailen er klar til at blive sendt, er der to muligheder, du kan bruge. Hvis du ønsker en forhåndsvisning af din e-mail, før du sender den til modtagerne, kan du bruge Skærm() kommando som følger:

ny mail.Skærm()

Du kan bruge Sende() kommando, hvis du vil sende e-mailen uden at gennemgå den på forhånd.

ny mail.Sende()

Husk, du vil ikke se en forhåndsvisning af e-mailen, hvis du bruger Sende kommando direkte. Brug denne kommando klogt, hvis du ændrer din e-mails kropsindhold regelmæssigt. Du kan bruge Python-koden på én gang til at importere biblioteket, etablere forbindelsen og sende e-mails hurtigt.

Her er den komplette kode:

importere win32com.client
ol=win32com.client. Afsendelse("outlook.application")
olmailitem=0x0#størrelse på den nye e-mail
newmail=ol. CreateItem (olmailitem)
ny mail. Emne= 'Test mail'
ny mail. Til='[email protected]'
ny mail. CC='[email protected]'
ny mail. Krop= 'Hej, dette er en test-e-mail for at vise, hvordan man sender e-mails fra Python og Outlook.'
# attach='C:\\Brugere\\admin\\Desktop\\Python\\Sample.xlsx'
# ny mail.Vedhæftede filer.Tilføje(vedhæfte)
# For at vise mailen før afsendelse
# ny mail. Skærm()
ny mail.Sende()

Fordele ved Python Email Automation

Python e-mail-automatisering giver dig mulighed for at sende e-mails direkte fra din Python-grænseflade uden at åbne MS Outlook. Hvis du er en ivrig bruger af Python og ikke er så opsat på at åbne en e-mail-klient gentagne gange for at skrive e-mails, kan du lade programmeringssproget gøre det for dig.

Hvorfor bruge timer på at udføre gentagne opgaver, når du kan sende automatiserede e-mails ved hjælp af Python med et par linjer kode?