johdanto
Tiedämme, että nykyinen .NET Core ei tue SMTP-protokollaa; kun käytän sähköpostin lähetystoimintoa, minun täytyy käyttää joitakin kolmannen osapuolen komponentteja tämän saavuttamiseksi. Tänään esittelen teille kaksi avoimen lähdekoodin sähköpostin lähetyskomponenttia, ne ovat MailKit ja FluentEmail, esittelen ne asianmukaisesti.
MailKit
ASP.NET Coressa voit lähettää viestejä MailKitillä, se tukee monialustaisia, IMAP-, POP3-, SMTP- ja muita protokollia.
Voit asentaa sen seuraavilla menetelmillä:
Tässä on yksinkertainen esimerkki sähköpostin lähettämisestä:
Jos haluamasi tekstisisältö on HTML:ää, voit käyttää seuraavia:
Fluent Email on myös avoimen lähdekoodin projekti, voit käyttää Razor-pohjia sähköpostien lähettämiseen, ja voit integroitua joihinkin kolmannen osapuolen lähettäjiin, kuten Mailguniin, mutta tämä paketti tukee vain SMTP:tä .NET 4.6:n alla. Voit asentaa sen seuraavalla komennolla:
Voit lähettää sähköpostin kaikkein yksinkertaisimmilla menetelmillä, näin:
Vaihtoehtoisesti voit käyttää Razor-mallipohjaa lähettääksesi:
Email.DefaultRenderer kertoo FulentEmailille, mitä renderöintiä käyttää (voit myös toteuttaa oman), sitten tarjoaa mallipohjan Razor-syntaksin mallimerkkijonon sisällöllä ja käyttää UsingTemplatea renderöidäkseen sen.
CSHTML-mallipohja levyllä
Jos Razor-mallipohjatiedosto on suuri eikä tyylikäs merkkijonojen käyttöön, voit laittaa mallipohjatiedoston levylle ja ladata sen seuraavasti:
Lähetä viestejä Mailgunilla
Jotkut eivät ehkä tiedä paljoa Mailgunista, sillä Mailgun on ulkomainen postipalveluyritys, kuten kuuluisa Github-sähköpostipalvelu on siellä, ja ilmainen Maingun-tili voi lähettää 10 000 sähköpostia kuukaudessa, mikä riittää monille pienille ja keskisuurille verkkosivustoille.
Kun käytät Mailgunia sähköpostien lähettämiseen, sinun täytyy ensin rekisteröidä tili, ja sen jälkeen voit käyttää Mailgunin tarjoamaa Rest-API:a hallinnoidaksesi lähettämiäsi tai vastaanottamiasi sähköposteja. Mailgun FluentEmail-integraatiolla tarvitsee lisätä vain tällaisia paketteja:
Mailgunin rekisteröinnin jälkeen sinulle annetaan API-avain ja toisen tason verkkotunnus, ja sinun tulee konfiguroida se seuraavasti:
yhteenveto
Yllä olevista esimerkeistä näemme, että MailKitillä ja FluentEmaililla on omat etunsa ja haittansa. MailKitin etuna on, että se tukee monia protokollia ja on monialustainen, mutta haittapuolena on, ettei se tue Razoria, ja jos käytät Mailgunia, sinun täytyy integroida se itse. FlentEmailin etuna on, että se tukee Razor-malleja ja kapseloi Mailgunin, mutta haittapuolena on, että SMTP-protokolla ei vielä tue .NET Corea.
Yhteenvetona, jos käytät Mailgunia sähköpostien lähettämiseen, FluentEmail on valinta, ja jos haluat käyttää SMTP-protokollaa linkittääksesi sähköpostipalvelimellesi, sinun kannattaa käyttää MailKitiä.
|