Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 40028|Vastaus: 1

[.NET Core] Lähetä viestejä ASP.NET Corella

[Kopioi linkki]
Julkaistu 3.5.2017 15.32.37 | | |
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ä.





Edellinen:.net/c# Google Protocol Buffers -opas
Seuraava:Miksi .net/c# Task on hitaampi kuin Thread?
Julkaistu 4.11.2021 13.57.02 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com