Kun luot sovelluksia, sinun on lähetettävä sähköposteja eri tarkoituksiin, ilmoituksista todennukseen ja paljon muuta. Go tarjoaa smtp ja postia paketteja sen vakiokirjastossa sähköpostin lähettämistä varten. Go-ekosysteemissä on myös monia kolmannen osapuolen sähköpostipaketteja.
Sisäänrakennetut postipaketit tekevät sähköpostin lähettämisestä monimutkaisen tehtävän. Jos et ole palvelinpuolen sovellusten kehittäjä, saatat löytää smtp ja postia paketteja on hankala käyttää ja määrittää.
Yksi suosittu vaihtoehto on Jordan Wright's sähköposti paketti, joka tiivistää postin lähettämisen monimutkaisuuden. Se myös lisää ominaisuuksia, joita et löydä smtp ja postia paketteja.
Sähköpostipaketin käytön aloittaminen
The sähköposti paketti on kevyt, vankka ja joustava kirjasto, joka on suosittu yksinkertaisuutensa vuoksi. Vain muutamalla koodirivillä voit luoda ja lähettää sähköpostin, jossa on liitteitä, HTML-sisältöä ja paljon muuta. Paketti tukee myös edistyneitä ominaisuuksia, kuten suojattuja SMTP-yhteyksiä ja useita vastaanottajia, mikä tekee siitä monipuolisen työkalun sähköpostiisi.
Sähköpostipaketti tukee myös CC- ja BCC-kenttiä, sähköpostiosoitteita useissa muodoissa, lukukuittauksia ja mukautettuja otsikoita.
Koska pakettia ei ole sisäänrakennettu Go-standardikirjastoon, sinun on asennettava se Hae komento. Sähköpostipaketti tukee Go-versiota 1.15 ja uudempia.
Suorita tämä komento asentaaksesi paketin projektisi riippuvuuksiin uuden projektin alustamisen jälkeen.
mennä hanki github.com/jordan-wright/email
Kun olet asentanut sähköpostipaketin, voit tuoda sen määrittämällä sijainnin suhteessa asennuspolkuun:
tuonti (
"fmt"
"github.com/jordan-wright/email"
"net/smtp"
)
Tulet käyttämään fmt paketti tulostaa tulosteen konsoliin ja smtp paketti todennustarkoituksiin.
Sähköpostien lähettäminen sähköpostipaketilla
Sinun on määritettävä muuttujat, jotta voit tallentaa sähköpostisi tiedot. Ilmoita muuttujat sähköpostillesi ja salasanallesi.
postia := "sähköpostisi"
salasana := "sovelluksesi salasana"
Voit koodata salasanan tai käytä ympäristömuuttujatiedostoa turvallisuuden parantamiseksi.
The postia ja Salasana muuttujien tulisi sisältää sähköpostiosoitteesi ja salasanasi.
Sinun on ilmoitettava muuttujat sähköpostin isäntäosoitteelle ja portin numerolle. Tässä on Yahoo-postin isäntäosoite ja porttinumero:
isäntäosoite := "smtp.mail.yahoo.com"
isäntäportti := "465"
Sinun on myös luotava uusi sähköpostiinstanssi lähettääksesi sähköposteja sähköposti paketti. Voit käyttää NewEmail-menetelmää sähköposti paketti sähköpostin esiintymän alustamiseksi:
uusiSähköposti := sähköposti. Uusi sähköposti()
The Uusi sähköposti Metodi palauttaa struct-esiintymän, jota voit muokata sähköpostisi elementtejä varten.
Voit käyttää From ja Vastaanottaja rakenteen kenttiä lisätäksesi lähettäjän ja vastaanottajan sähköpostit sähköpostiinstanssiisi.
uusi sähköposti. Lähettäjä = posti
uusi sähköposti. Vastaanottaja = []merkkijono{"vastaanottajat"}
The Vastaanottaja -kenttä on osio merkkijonoja, joiden kapasiteetti on rajoittamaton ja jonka avulla voit ilmoittaa kaikki vastaanottajaosoitteesi.
Voit lisätä CC ja BCC sähköpostisi kenttiä käyttämällä Piilokopio ja Kopio struct-esiintymän kentät:
uusi sähköposti. Piilokopio = []merkkijono{"piilokopioluettelo"}
uusi sähköposti. Kopio = []merkkijono{"kopiointiluettelo"}
Sähköpostin sisältöön voit lisätä sähköpostisi aiheen ja tekstisisällön käyttämällä Aihe ja Teksti rakenteen kentät. Aihe on merkkijonokenttä ja tekstisisältö on tavuosa.
uusi sähköposti. Aihe = "Sähköpostin aihe"
uusi sähköposti. Teksti = []tavu("Sähköpostisi tekstiosa")
Kun olet lisännyt kaikki vaaditut kentät, voit lähettää sähköpostin käyttämällä Lähettää sähköpostiinstanssisi menetelmä. The Lähettää menetelmä ottaa isäntäosoitteen, isäntäportin numeron ja esiintymän smtp paketin PlainAuth.
err := uusi sähköposti. Lähettää(
fmt. Sprintf("%s:%s", isäntäosoite, isäntäportti),
smtp. PlainAuth("", posti, salasana, isäntäosoite)
)
jos virhe! = nolla {
fmt. Println("Postin lähettämisessä tapahtui virhe")
} muu {
fmt. Println("Posti lähetettiin onnistuneesti")
}
The Lähettää menetelmä palauttaa virheen, jonka voit käsitellä tai nolla jos ei ole virheitä.
Olet onnistuneesti lähettänyt sähköpostin osoitteella sähköposti paketti, jossa on vähemmän rivejä kuin sinun on kirjoitettava lähetä sähköpostia kanssa smtp paketti.
Voit lähettää sähköpostia sisäänrakennetulla SMTP-paketilla
Go on hyvin suunniteltu kieli, koska sen vakiokirjasto sisältää useimmat toiminnot, joita tarvitset täydellisten verkkosovellusten rakentamiseen ilman ulkoisia riippuvuuksia tai kolmannen osapuolen paketteja.
The smtp paketti on kätevä sähköpostien lähettämiseen eri palveluissa, joilla on samanlaiset toiminnot kuin sähköposti paketti.