C# dapat mengirim email dengan .NET Framework dengan cukup mudah, terutama melalui protokol SMTP. Protokol SMTP adalah cara umum untuk mengirim email.
Karena email SMTP memerlukan server SMTP untuk dikirim, mungkin cara termudah adalah menggunakan server Gmail Google. Oleh karena itu, Anda memerlukan akun Gmail, yang sederhana dan gratis untuk dibuat. Setelah Anda memiliki akun Gmail, mengirim email SMTP dengan C# sangatlah mudah. Caranya adalah dengan menggunakan namespace System.Net.Mail alih-alih System.Web.Mail. Namespace kedua digantikan oleh System.Net yang dimulai pada .NET Framework 2.0.
Tapi apa yang Anda lakukan untuk terhubung ke server Google? Anda memerlukan beberapa informasi. Yang pertama alamat server SMTP Gmail adalah smtp.gmail.com. Hal kedua yang perlu Anda ketahui adalah aplikasi C# harus terhubung melalui port 587. Bagaimana kita mengetahuinya? Informasi tersebut diberikan kepada pengembang secara gratis oleh Google. Server SMTP lain juga menyediakan alamat dan portnya sendiri untuk dihubungkan.
Namun masih ada satu hal lagi, sebagian besar server SMTP memerlukan otentikasi untuk mengirim email Anda. Di sinilah akun Gmail berperan. Menggunakan kelas NetworkCredential .NET, tentukan nama pengguna dan kata sandi Anda. Ini akan mengautentikasi koneksi Anda dengan server. Pastikan nama pengguna Anda menyertakan @gmail.com.
Semuanya ditangani melalui kelas SmtpClient. Kelas ini merangkum beberapa fungsi yang cukup kuat, termasuk menambahkan lampiran dan mengirim email HTML. Email HTML adalah email yang ditulis dengan kode HTML dan ditampilkan sebagai halaman web. Meskipun bergantung pada klien email, sebagian besar klien dapat membaca email HTML tanpa masalah, sehingga aplikasi C# Anda dapat mengirim email dengan gambar dan teks berformat. Kelas SmtpClient juga memungkinkan pengembang untuk menambahkan header, yang dapat menyempurnakan perilaku email. Namun perlu diketahui bahwa beberapa server SMTP, seperti milik Google, akan mengabaikan header tertentu dan hanya menggunakan informasi dari akun Anda. Misalnya, menyetel kolom Dari ke yang lain akan diabaikan oleh GMail, yang secara otomatis akan menyetel kolom Dari ke alamat email Anda.
Terakhir pastikan SSL diaktifkan pada aplikasi C#. SSL adalah protokol enkripsi dan mutlak diperlukan jika tidak, server Gmail tidak akan menerima koneksi Anda.