Terhubung ke Server SMTP menggunakan Java

SMTP adalah protokol email yang umum digunakan untuk mengirim email dari aplikasi klien ke server email. Sebelum berkomunikasi dengan server SMTP, Anda perlu membuat koneksi. Pada artikel ini, Anda akan mempelajari cara terhubung ke server SMTP secara terprogram menggunakan Java. Selanjutnya, artikel ini akan membahas cara terhubung ke server SMTP melalui proxy SOCKS atau HTTP.

API Java untuk Terhubung ke Server SMTP

Untuk terhubung ke server SMTP, kami akan menggunakan Aspose.Email for Java. Ini adalah API yang kuat yang memungkinkan Anda membuat aplikasi klien email kaya fitur menggunakan Java. Selain itu, ini menyediakan cara yang disederhanakan untuk terhubung ke server SMTP. Anda dapat mengunduh JAR API atau menginstalnya menggunakan konfigurasi Maven berikut.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Sambungkan ke Server SMTP menggunakan Java

Berikut adalah langkah-langkah untuk terhubung ke server SMTP.

  • Buat objek kelas SmtpClient dan inisialisasi dengan alamat host.
  • Tetapkan nama pengguna, kata sandi, port, dan opsi keamanan menggunakan objek SmtpClient.
  • Kirim email.

Contoh kode berikut menunjukkan cara menyambung ke server SMTP menggunakan Java.

// Buat objek SmtpClient
SmtpClient client = new SmtpClient("smtp.gmail.com");

// Tetapkan nama pengguna, kata sandi, port, dan opsi keamanan
client.setUsername("your.email@gmail.com");
client.setPassword("your.password");
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

// Mengirim email
client.send(new MailMessage("sender@domain.com", "receiver@domain.com", "Sending Email via proxy", "Test email"));

Gunakan Proxy untuk Menghubungkan ke Server SMTP

Dalam berbagai kasus, server SMTP diamankan menggunakan proxy. Oleh karena itu, Anda harus terhubung ke server SMTP melalui server proxy. Untuk kasus seperti itu, Aspose.Email for Java menyediakan metode berikut.

Hubungkan ke Server SMTP melalui SOCKS Proxy di Java

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

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

// Buat objek SmtpClient
SmtpClient client = new SmtpClient("smtp.domain.com", "username", "password");

// Tetapkan opsi keamanan
client.setSecurityOptions(SecurityOptions.SSLImplicit);

// Pengaturan proxy
String proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port

// Buat dan atur proxy
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.setProxy(proxy);

// Mengirim email
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)"));

Sambungkan ke Server SMTP melalui Proxy HTTP di Java

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

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

// Buat objek HttpProxy
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);

// Buat klien SMTP
try (SmtpClient client = new SmtpClient("host", 587, "username", "password")) {
  
    // Tetapkan proksi
    client.setProxy(proxy);
  
    // Mengirim email
    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)"));
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Email for Java tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara terhubung ke server SMTP secara terprogram menggunakan Java. Selain itu, Anda telah melihat cara menggunakan proxy SOCKS dan HTTP untuk terhubung ke server SMTP. Anda dapat mempelajari lebih lanjut tentang Aspose.Email for Java menggunakan dokumentasi. Selanjutnya, Anda dapat mengirimkan pertanyaan Anda melalui forum kami.

Lihat juga