Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 40028|Jawab: 1

[Inti .NET] Mengirim pesan dengan ASP.NET Core

[Salin tautan]
Diposting pada 03/05/2017 15.32.37 | | |
kata pengantar

Kita tahu bahwa .NET Core saat ini tidak mendukung protokol SMTP, ketika saya menggunakan fungsi pengiriman email, saya perlu menggunakan beberapa komponen pihak ketiga untuk mencapai tujuannya, hari ini saya akan memperkenalkan Anda pada dua komponen pengiriman email open source, yaitu MailKit dan FluentEmail, saya akan memperkenalkannya masing-masing.

Kit Surat

Di ASP.NET Core, Anda dapat menggunakan MailKit untuk mengirim pesan, mendukung lintas platform, IMAP, POP3, SMTP, dan protokol lainnya.

Anda dapat menginstalnya menggunakan metode berikut:


Berikut adalah contoh sederhana untuk mengirim email:



Jika isi konten yang ingin Anda kirim adalah HTML, Anda dapat menggunakan yang berikut ini:




Fluent Email juga merupakan proyek sumber terbuka, Anda dapat menggunakan templat Razor untuk mengirim email, dan Anda dapat berintegrasi dengan beberapa pengirim email pihak ketiga seperti Mailgun, tetapi paket ini hanya mendukung SMTP di bawah .NET 4.6. Anda dapat menginstalnya menggunakan perintah berikut:


Anda dapat mengirim email menggunakan metode paling dasar, sesederhana ini:



Atau, Anda dapat menggunakan templat Razor untuk mengirim:


Email.DefaultRenderer memberi tahu FulentEmail perender mana yang akan digunakan (Anda juga dapat mengimplementasikan sendiri), lalu menyediakan templat templat dengan konten string templat sintaks Razor, lalu menggunakan UsingTemplate untuk merender render.

Templat CSHTML pada disk

Jika file template Razor besar dan tidak elegan untuk menggunakan string, maka Anda dapat meletakkan file template pada disk dan memuatnya sebagai berikut:




Kirim pesan dengan Mailgun

Beberapa orang mungkin tidak tahu banyak tentang Mailgun, Mailgun adalah perusahaan layanan surat asing, seperti layanan email Github yang terkenal dihosting di dalamnya, dan akun Maingun gratis dapat mengirim 10.000 email per bulan, yang cukup untuk banyak situs web kecil dan menengah.

Saat menggunakan Mailgun untuk mengirim email, pertama-tama Anda harus mendaftarkan akun, dan kemudian Anda dapat menggunakan Rest API yang disediakan oleh Mailgun untuk mengelola email yang Anda kirim atau terima. Mailgun dengan integrasi FluentEmail hanya perlu menambahkan paket seperti ini:


Setelah mendaftarkan Mailgun, Anda akan diberi API Key dan nama domain tingkat kedua, dan Anda perlu mengonfigurasinya sebagai berikut:




ringkasan

Dari contoh di atas, kita dapat melihat bahwa MailKit dan FluentEmail memiliki kelebihan dan kekurangannya masing-masing. Keuntungan dari MailKit adalah mendukung banyak protokol dan lintas platform, tetapi kerugiannya adalah tidak memberikan dukungan untuk Razor, dan jika Anda menggunakan Mailgun, Anda perlu mengintegrasikannya sendiri. Keuntungan dari FlentEmail adalah menyediakan dukungan untuk template Razor dan merangkum Mailgun, tetapi kerugiannya adalah protokol SMTP belum memberikan dukungan untuk .NET Core.

Singkatnya, jika Anda menggunakan Mailgun untuk mengirim email, maka FluentEmail adalah pilihan yang harus Anda pilih, dan jika Anda ingin menggunakan protokol SMTP untuk menautkan ke server email Anda untuk mengirim email, maka Anda harus menggunakan MailKit.





Mantan:.net/c# Tutorial Google Protocol Buffers
Depan:Mengapa Tugas .net/c# lebih lambat daripada Thread?
Diposting pada 04/11/2021 13.57.02 |
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com