Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 40028|Atsakyti: 1

[.NET branduolys] Siųskite pranešimus naudodami "ASP.NET Core"

[Kopijuoti nuorodą]
Paskelbta 2017-05-03 15:32:37 | | |
Įvadas

Žinome, kad dabartinis .NET Core nepalaiko SMTP protokolo, kai naudoju el. laiško siuntimo funkciją, turiu naudoti kai kuriuos trečiųjų šalių komponentus, kad pasiekčiau tikslą, šiandien supažindinsiu jus su dviem atvirojo kodo el. pašto siuntimo komponentais, jie yra "MailKit" ir "FluentEmail", aš juos atitinkamai pristatysiu.

Pašto rinkinys

"ASP.NET Core" galite naudoti "MailKit" pranešimams siųsti, jis palaiko kelių platformų, IMAP, POP3, SMTP ir kitus protokolus.

Galite įdiegti šiais būdais:


Štai paprastas el. laiško siuntimo pavyzdys:



Jei pagrindinis turinys, kurį norite siųsti, yra HTML, galite naudoti:




"Fluent Email" taip pat yra atvirojo kodo projektas, el. laiškams siųsti galite naudoti "Razor" šablonus ir integruoti su kai kuriais trečiųjų šalių el. pašto siuntėjais, pvz., "Mailgun", tačiau šis paketas palaiko SMTP tik pagal .NET 4.6. Galite įdiegti naudodami šią komandą:


Galite siųsti el. laišką paprasčiausiais būdais:



Arba galite naudoti skustuvo šabloną, kad siųstumėte:


Email.DefaultRenderer nurodo FulentEmail, kurį braižytuvą naudoti (taip pat galite įdiegti savo), tada pateikia šablono šabloną su Razor sintaksės šablono eilutės turiniu, o tada naudoja UsingTemplate, kad atvaizduotų.

CSHTML šablonas diske

Jei "Razor" šablono failas yra didelis ir nėra elegantiškas naudoti eilutes, galite įdėti šablono failą į diską ir įkelti jį taip:




Siųskite žinutes su Mailgun

Kai kurie žmonės gali nedaug žinoti apie "Mailgun", "Mailgun" yra užsienio pašto paslaugų įmonė, pavyzdžiui, joje yra garsioji "Github" el. pašto paslauga, o nemokama "Maingun" paskyra gali išsiųsti 10 000 el. laiškų per mėnesį, o to pakanka daugeliui mažų ir vidutinių svetainių.

Kai el. laiškams siųsti naudojate "Mailgun", pirmiausia turite užregistruoti paskyrą, o tada galite naudoti "Mailgun" teikiamą "Rest" API, kad galėtumėte tvarkyti siunčiamus ar gaunamus el. laiškus. "Mailgun" su "FluentEmail" integracija tereikia pridėti tokius paketus:


Užregistravus "Mailgun", jums bus priskirtas API raktas ir antro lygio domeno vardas, kurį turėsite sukonfigūruoti taip:




suvestinė

Iš aukščiau pateiktų pavyzdžių matome, kad "MailKit" ir "FluentEmail" turi savų privalumų ir trūkumų. "MailKit" privalumas yra tas, kad jis palaiko daugybę protokolų ir yra kelių platformų, tačiau trūkumas yra tas, kad jis nepalaiko "Razor", o jei naudojate "Mailgun", turite jį integruoti patys. "FlentEmail" privalumas yra tas, kad jis palaiko "Razor" šablonus ir kapsuliuoja "Mailgun", tačiau trūkumas yra tas, kad SMTP protokolas dar nepalaiko .NET Core.

Apibendrinant galima pasakyti, kad jei el. laiškams siųsti naudojate "Mailgun", turėtumėte pasirinkti "FluentEmail", o jei norite naudoti SMTP protokolą, kad susietumėte su pašto serveriu el. laiškams siųsti, turėtumėte naudoti "MailKit".





Ankstesnis:.net/c# "Google" protokolo buferių pamoka
Kitą:Kodėl .net/c# užduotis yra lėtesnė nei "Thread"?
Paskelbta 2021-11-04 13:57:02 |
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com