Hvordan sende e -post ved hjelp av Python

Hvordan sende e -post ved hjelp av Python

Simple Mail Transfer Protocol (SMTP) ser ut til å være en e-poststandard for å overføre og lede meldinger mellom e-postsystemer. SMTPLIB -pakken i Python oppretter en SMTP -kundekonferanseenhet som kan kastes av for å lede en e -post til hvilken som helst datamaskin på Internett som har en SMTP eller ESMTP -lyttingstjeneste.

I denne opplæringen vil vi gi deg beskjed om metodene for å sende e -post ved hjelp av SMTP i systemet ditt. Vi har brukt Spyder New Version for å gjøre vår e -postsending implementering via Python i Ubuntu 20.04. Logg inn fra Ubuntu 20.04 System for å begynne å implementere det.

Eksempel 01:

Åpne Spyder -applikasjonen fra applikasjonsområdet til Linux -systemet ditt. Vinduet nedenfor blir åpnet. Skriv ut koden nedenfor i den. Vi importerer SMTPLIB i koden vår først. Da har vi definert avsender- og mottaker -e -post separat. Så har vi brukt et trippel sitat for å inkludere en enkel e-post i teksten, og du har sørget for at overskriftene er formatert riktig i meldingen. En tom linje skiller fra, til, så vel som emneoverskrifter fra e -postinnhold.

I Try -setningen, for å levere posten, må du først bli med til en innfødt SMTP -server ved hjelp av SMTPOBJ, og tidligere ved å bruke SendMail -funksjonen bare med tekst, FRA -adressen, samt måladressen som alternativer. Vi kan konsumere en SMTPLIB -klient for å samhandle med en fjern SMTP -server hvis du ikke bruker en SMTP -server som opererer på din opprinnelige arbeidsstasjon. Så hvis du bruker en nettplattform som Hotmail så vel som Yahoo Mail, burde e-postleverandøren din ha gitt deg passende utgående informasjon om postserver. Hvis tilkoblingen blir vellykket, vil den sende en e -post til en mottaker og skrive ut en suksessmelding. Ellers, bortsett fra at uttalelsen blir utført med en feilmelding.

Lagre Python -koden din og kjør denne koden ved å klikke på "Kjør" -knappen til Spyder -applikasjonen.

Ved utførelse vil det vise deg suksessmeldingen som vist på skjermbildet nedenfor hvis e -postsendingen har vært vellykket på slutten.

Eksempel 02:

Som tidligere nevnt inkluderer Python SMTPLIB -biblioteket, som administrerer alle aspekter av protokollene, inkludert tilkobling, verifisering, validering og, sender en e -post. Å bruke SMTPLIB, å lage disse interaksjonene er en lek. På sitt mest grunnleggende nivå er e -postmeldinger bare sekvenser av tekst atskilt med nye linjesymboler. "Fra", "til", "emne", så vel som "kropp" -seksjoner ville alle være til stede i de fleste poster. Ehlo () -funksjonen kan brukes til å bygge en dekryptert variant. Gjennom SMTPLIB -pakken ser det ut til å være noen veldig forskjellige måter å ivareta SMTP -kommunikasjonen din.

Opprinnelig er den første metoden å etablere en ubeskyttet forbindelse og deretter oppgradere til TLS. Starttls () -funksjonen brukes til å gjøre dette. For å forbedre lenken for å beskytte, bruker vi StartTLS () -funksjonen. Hver linje har et nytt område med dataene sine, som du har sett. Det er ingen binære protokoller, XML eller JSON; Bare linjeseparerte tegn støttes.

Strengredigering i Python er virkelig en enkel tilnærming for å bedre styre visse felt. Det du trenger å gjøre er å sende e -posttekstargumentet til SMTPLIB, som vi lærer deg hvordan du kan oppnå i følgende trinn. Hvis sending av e -post blir vellykket, vil den skrive ut en suksessmelding ellers, skriv ut feilmeldingen fra unntatt uttalelsen.

La oss kjøre filen igjen ved å trykke på "Kjør" -knappen i Spyder -applikasjonen. Hvis koden får en viss feil eller tilkobling ikke kan få vellykket til å koble Gmail -serveren, vil den vise feilmeldingen “Noe gikk galt…” fra unntatt uttalelsen som nedenfor.

Hvis koden lykkes med å sende en e -post til Gmail -serveren ved utførelse, vil den vise suksessmeldingen “E -post sendt!”Det har blitt brukt i Try -uttalelsen av ovennevnte Python -kode. Utgangen vil se ut som noe som presentert på bildet nedenfor.

Eksempel 03:

Vi oppdager hva vi skal gjøre for å sende en rask e -post ved bruk av Python -skriptet i denne opplæringen. Python, som et dominerende språk, krever ikke bruk av andre biblioteker og inkluderer et lokalt bibliotek for å sende e -postmeldinger som heter “SMTP LIB.”Funksjonen“ SMTPLIB ”produserer en enkel kundeøkt for postoverføringsprotokoll som kan brukes til å skrive en e -post til enhver gyldig e -postadresse på nettet. Ulike porter har blitt brukt av forskjellige nettsteder. Gjennom dette innlegget sender vi en e -post ved hjelp av en Gmail -konto. Portnummeret som brukes i dette tilfellet er 587. Hvis du ønsker å sende en e -post via et nettsted bortsett fra Gmail, må du først få den nødvendige legitimasjonen.

Først og fremst må "SMTPLIB" -modulen lastes. Etterpå bruker vi objektet SMTP for å pakke en SMTP -tilkobling for å etablere en økt. Vi må gi det aller første argumentet, som vil være serverens adresse så vel som den andre verdien, som vil være porten som skal brukes. Portnummer 587 brukes til Gmail. Angi SMTP -tilkoblingen i TLS -tilstand nå på grunn av sikkerhetsproblemer. Alle SMTP -instruksjoner er kryptert ved hjelp av TLS (Transport Layer Security).

Deretter må du oppgi Gmail -påloggingsdetaljene i påloggingsskjemaet for personvern og sikkerhet. Når du legger inn en feil e -postadresse eller passord, vil oversetteren vise en identifikasjonsfeil. Lagre meldingen du sender inn en variabel som heter Melding. Legg ut kommentaren din med Sendmail () -metoden. Tre argumenter brukes av SendMail (): avsender, mottaker av e -post og tekst for å være bly. Alle verdiene skal være i lignende rekkefølge.

Konklusjon:

Bortsett fra Gmail-spesifikke tillatelsesprosesser (som inkluderer mindre sikre applikasjoner osv.), vil disse skriptene og eksemplene fungere med nesten alle andre e -posttjenester som gir SMTP -tilkobling, så lenge du har den nødvendige serveradressen så vel som port.