Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 40028|Atbildi: 1

[.NET kodols] Ziņojumu sūtīšana ar ASP.NET Core

[Kopēt saiti]
Publicēts 03.05.2017 15:32:37 | | |
priekšvārds

Mēs zinām, ka pašreizējais .NET Core neatbalsta SMTP protokolu, kad es izmantoju e-pasta nosūtīšanas funkciju, man ir jāizmanto daži trešo pušu komponenti, lai sasniegtu mērķi, šodien es jūs iepazīstināšu ar diviem atvērtā koda e-pasta sūtīšanas komponentiem, tie ir MailKit un FluentEmail, es tos attiecīgi iepazīstināšu.

Pasta komplekts

Programmā ASP.NET Core ziņojumu sūtīšanai varat izmantot MailKit, tas atbalsta starpplatformu, IMAP, POP3, SMTP un citus protokolus.

To var instalēt, izmantojot šādas metodes:


Šeit ir vienkāršs e-pasta nosūtīšanas piemērs:



Ja nosūtāmais pamatteksts ir HTML, varat izmantot tālāk norādītās darbības.




Fluent Email ir arī atvērtā koda projekts, e-pastu sūtīšanai varat izmantot Razor veidnes, un jūs varat integrēties ar dažiem trešo pušu e-pasta sūtītājiem, piemēram, Mailgun, taču šī pakotne atbalsta tikai SMTP zem .NET 4.6. To var instalēt, izmantojot šādu komandu:


Jūs varat nosūtīt e-pastu, izmantojot visvienkāršākās metodes, piemēram:



Varat arī izmantot Razor veidni, lai nosūtītu:


Email.DefaultRenderer norāda FulentEmail, kuru renderētāju izmantot (varat arī ieviest savu), pēc tam nodrošina veidnes veidni ar Razor sintakses veidnes virknes saturu un pēc tam izmanto UsingTemplate, lai renderētu renderēšanu.

CSHTML veidne diskā

Ja Razor veidnes fails ir liels un nav elegants, lai izmantotu virknes, tad veidnes failu var ievietot diskā un ielādēt to šādi:




Sūtiet ziņojumus ar Mailgun

Daži cilvēki, iespējams, neko daudz nezina par Mailgun, Mailgun ir ārvalstu pasta pakalpojumu uzņēmums, piemēram, tajā tiek mitināts slavenais Github e-pasta pakalpojums, un bezmaksas Maingun konts var nosūtīt 10,000 e-pastus mēnesī, kas ir pietiekami daudzām mazām un vidējām vietnēm.

Izmantojot Mailgun e-pasta ziņojumu sūtīšanai, vispirms jāreģistrē konts, un pēc tam varat izmantot Mailgun nodrošināto Rest API, lai pārvaldītu nosūtītos vai saņemtos e-pasta ziņojumus. Mailgun ar FluentEmail integrāciju ir jāpievieno tikai šādas paketes:


Pēc Mailgun reģistrēšanas jums tiks piešķirta API atslēga un otrā līmeņa domēna nosaukums, un jums tas ir jākonfigurē šādi:




Kopsavilkuma

No iepriekš minētajiem piemēriem mēs varam redzēt, ka MailKit un FluentEmail ir savas priekšrocības un trūkumi. MailKit priekšrocība ir tā, ka tas atbalsta daudzus protokolus un ir starpplatformas, bet trūkums ir tas, ka tas nesniedz atbalstu Razor, un, ja izmantojat Mailgun, jums tas ir jāintegrē pats. FlentEmail priekšrocība ir tā, ka tā nodrošina atbalstu Razor veidnēm un iekapsulē Mailgun, bet trūkums ir tas, ka SMTP protokols vēl nenodrošina atbalstu .NET Core.

Rezumējot, ja e-pasta ziņojumu sūtīšanai izmantojat Mailgun, tad FluentEmail ir izvēle, kas jums jāizvēlas, un, ja vēlaties izmantot SMTP protokolu, lai izveidotu saiti uz pasta serveri, lai nosūtītu e-pastus, jums jāizmanto MailKit.





Iepriekšējo:.net/c# Google protokola buferu apmācība
Nākamo:Kāpēc .net/c# uzdevums ir lēnāks nekā pavediens?
Publicēts 04.11.2021 13:57:02 |
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com