Terhubung ke Server SMTP menggunakan C#

Protokol Transfer Surat Sederhana (SMTP) adalah protokol email yang paling umum digunakan yang berhubungan dengan pengiriman pesan email dari aplikasi klien ke server email. Dalam berbagai kasus, klien email diimplementasikan dalam aplikasi .NET untuk mengirim email melalui SMTP. Untuk skenario seperti itu, artikel ini membahas cara menyambungkan ke server SMTP secara terprogram menggunakan C#. Selain itu, contoh kode menunjukkan cara mengirim email melalui klien SMTP setelah pembuatan koneksi.

C# API untuk Menghubungkan Server SMTP

Aspose.Email for .NET adalah C# API yang dirancang untuk membuat aplikasi klien email yang andal. API memungkinkan untuk melakukan operasi email yang rumit dengan cukup mudah dalam beberapa baris kode. Selain itu, ini memungkinkan Anda untuk menghubungkan server SMTP melalui SOCKS dan server proxy HTTP. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Email

Terhubung ke Server SMTP menggunakan C#

Sebelum terhubung ke server SMTP, Anda harus mengetahui hal-hal berikut.

  • Nama belakang
  • Kata sandi
  • Pelabuhan

Setelah Anda memilikinya, Anda dapat mengonfigurasi klien SMTP menggunakan langkah-langkah berikut.

Contoh kode berikut menunjukkan cara menyiapkan API untuk koneksi SMTP di C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-email/Aspose.Email-for-.NET
SmtpClient client = new SmtpClient("smtp.gmail.com");

// Tetapkan nama pengguna, kata sandi, port, dan opsi keamanan
client.Username = "your.email@gmail.com";
client.Password = "your.password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.SSLExplicit;

Setelah mengonfigurasi API, Anda dapat terhubung ke server SMTP menggunakan salah satu opsi berikut.

Hubungkan ke SMTP melalui SOCKS Proxy Server di C#

Aspose.Email menyediakan dukungan untuk versi 4, 4a, dan 5 dari protokol proksi SOCKS. Berikut adalah langkah-langkah untuk terhubung ke server SMTP melalui server proxy SOCKS menggunakan Aspose.Email for .NET.

Contoh kode berikut menunjukkan cara menyambung ke server SMTP melalui proksi SOCKS menggunakan C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-email/Aspose.Email-for-.NET
SmtpClient client = new SmtpClient("smtp.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.SSLImplicit;
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.Proxy = proxy;
client.Send(new MailMessage("sender@domain.com", "receiver@domain.com", "Sending Email via proxy", "Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)"));

Hubungkan ke SMTP Server melalui HTTP Proxy Server

Berikut ini adalah langkah-langkah untuk terhubung ke server SMTP melalui server proxy HTTP.

Contoh kode berikut menunjukkan cara menyambung ke server SMTP melalui server proxy HTTP.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-email/Aspose.Email-for-.NET
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
using (SmtpClient client = new SmtpClient("host", 587, "username", "password"))
{
    client.Proxy = proxy;
    client.Send(new MailMessage(
        "from@domain.com",
        "to@domain.com",
        "NETWORKNET-34226 - " + Guid.NewGuid().ToString(),
        "NETWORKNET-34226 Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)"));
}

Dapatkan Lisensi API Gratis

Anda dapat mencoba dan menggunakan Aspose.Email for .NET secara gratis dengan mendapatkan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara terhubung ke server SMTP menggunakan C#. Selanjutnya, panduan langkah demi langkah dan contoh kode telah menunjukkan cara menyambung ke server SMTP melalui SOCKS dan server proxy HTTP. Anda dapat mempelajari lebih lanjut tentang C# email API menggunakan dokumentasi.

Lihat juga