eessõna
Me teame, et praegune .NET Core ei toeta SMTP protokolli, kui ma kasutan e-kirja saatmise funktsiooni, pean kasutama mõningaid kolmanda osapoole komponente, et selle eesmärgi saavutada, täna tutvustan teile kahte avatud lähtekoodiga e-posti saatmise komponenti, need on MailKit ja FluentEmail, ma tutvustan neid vastavalt.
MailKit
ASP.NET Core'is saad sõnumite saatmiseks kasutada MailKit'i, see toetab platvormideülest, IMAP-i, POP3, SMTP ja teisi protokolle.
Seda saab paigaldada järgmiste meetoditega:
Siin on lihtne näide e-kirja saatmisest:
Kui põhisisu, mida soovid saata, on HTML, võid kasutada järgmist:
Fluent Email on samuti avatud lähtekoodiga projekt, saad kasutada Razori malle e-kirjade saatmiseks ning integreeruda mõne kolmanda osapoole e-posti saatjaga nagu Mailgun, kuid see pakett toetab ainult SMTP-d .NET 4.6 all. Seda saab paigaldada järgmise käsu abil:
Sa saad saata e-kirja kõige lihtsamate meetoditega, nii lihtsalt:
Alternatiivina võid kasutada Razori malli, et saata:
Email.DefaultRenderer ütleb FulentEmailile, millist renderdajat kasutada (sa võid ka oma renderdada), seejärel esitab mallimalli Razori süntaksi mallistringi sisuga ja kasutab UsingTemplate'i renderdamiseks.
CSHTML mall kettal
Kui Razor mallifail on suur ja ei sobi stringide kasutamiseks, siis saad mallifaili kettale panna ja laadida järgmiselt:
Saada sõnumeid Mailguniga
Mõned inimesed ei pruugi Mailgunist palju teada – Mailgun on välismaise postiteenuse pakkuja, näiteks kuulus Githubi e-posti teenus on seal majutatud, ning tasuta Maingun konto suudab saata 10 000 e-kirja kuus, mis on piisav paljudele väikestele ja keskmise suurusega veebilehtedele.
Kui kasutad Mailguni e-kirjade saatmiseks, pead esmalt registreerima konto ja seejärel saad kasutada Mailguni pakutavat Rest API-d, et hallata saadetud või saadud e-kirju. Mailgun koos FluentEmail integratsiooniga peab lisama ainult selliseid pakette:
Pärast Mailguni registreerimist määratakse sulle API võti ja teise taseme domeeninimi ning pead selle seadistama järgmiselt:
Kokkuvõte
Ülaltoodud näidetest näeme, et MailKitil ja FluentEmailil on omad eelised ja puudused. MailKiti eeliseks on see, et see toetab mitmeid protokolle ja on platvormideülene, kuid puuduseks on see, et see ei toeta Razorit, ning kui kasutad Mailgunit, pead selle ise integreerima. FlentEmaili eeliseks on see, et see toetab Razori malle ja kapseldab Mailguni, kuid puuduseks on see, et SMTP protokoll ei toeta veel .NET Core'i.
Kokkuvõttes, kui kasutad Mailgunit e-kirjade saatmiseks, siis peaksid valima FluentEmaili, ja kui soovid SMTP protokolli abil oma meiliserveriga ühendust saada, siis peaksid kasutama MailKit'i.
|