See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 40028|Vastuse: 1

[.NET tuum] Saada sõnumeid ASP.NET Core'iga

[Kopeeri link]
Postitatud 03.05.2017 15:32:37 | | |
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.





Eelmine:.net/c# Google Protocol Buffers õpetus
Järgmine:Miks on .net/c# ülesanne aeglasem kui Thread?
Postitatud 04.11.2021 13:57:02 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com