Javamail API - Mengirim email menggunakan java dari SMTP lokal

Javamail API - Mengirim email menggunakan java dari SMTP lokal

API Javamail mendukung javamail (Javax.surat) antarmuka untuk mengirim pesan email. Javax.Surat memiliki semua kelas yang diperlukan untuk mengirim email protokol surat lain seperti SMTP, POP3, dan IMAP.

Di artikel ini kami menggunakan Javamail API untuk mengirim email menggunakan bahasa pemrograman Java melalui server SMTP lokal. Pastikan Anda menjalankan server SMTP di localhost.

Langkah 1: Pengaturan Lingkungan Javamail

Pertama kita perlu mengunduh file jar yang berisi semua kelas di javax.surat. Unduh Jar (surat.stoples) File dari situs web resmi Oracle.

Sekarang atur classpath di lingkungan sistem. Pengguna Windows memastikan Anda memiliki variabel jalur yang dikonfigurasi untuk instalasi Java Anda.

Windows:

C:> Set ClassPath = Mail.stoples;.; 

Linux:

# Ekspor java_home =/opt/jdk1.8.0_05/ # Path Ekspor = $ path: $ java_home/bin # ekspor classpath = $ java_home/jre/lib/ext: $ java_home/lib/tools.Jar: Mail.stoples:. 

Langkah 2: Tulis program Java untuk mengirim email

Buat file java Sendmailjavaapi.Jawa dengan konten berikut. Dalam skrip ini Anda perlu mengubah email ke dan dari variabel sesuai kebutuhan Anda.

Impor Java.util.Properti; Impor Javax.surat.Pesan; Impor Javax.surat.Pesan pesan; Impor Javax.surat.Sidang; Impor Javax.surat.Mengangkut; Impor Javax.surat.Internet.Exception Alamat; Impor Javax.surat.Internet.Alamat internet; Impor Javax.surat.Internet.Mimemessage; kelas publik sendmailjavaapi public static void main (string [] args) melempar pengecualian string ke = "[email protected] "; string from =" [email protected] "; properti props = properti baru (); sesi sesi = sesi.getDefaultInstance (alat peraga, null); String msgbody = "Mengirim email menggunakan Javamail API ..."; coba pesan msg = mimemessage baru (sesi); msg.setfrom (internetAddress baru (dari, "noreply")); msg.addrecipient (pesan.Penerima tipe.Ke, internetAddress baru (ke, "mr. Penerima ")); msg.setSubject ("Selamat Datang di Java Mail API"); msg.setText (msgbody); Mengangkut.kirim (msg); Sistem.keluar.println ("Email berhasil dikirim ..."); catch (AddressException e) lempar runtimeException baru (e); catch (MessagingException e) lempar runtimeException baru (e);
1234567891011121314151617181920212223242526272829303132333435363738Impor Java.util.Properti; Impor Javax.surat.Pesan; Impor Javax.surat.MessagingException; Impor Javax.surat.Sesi; Impor Javax.surat.Transportasi; Impor Javax.surat.Internet.Alamat Exception; Impor Javax.surat.Internet.InternetAddress; impor javax.surat.Internet.Mimemessage; kelas publik sendmailjavaapi public static void main (string [] args) melempar pengecualian string ke = "[email protected] "; string from =" [email protected] "; properti props = properti baru (); sesi sesi = sesi.getDefaultInstance (alat peraga, null); String msgbody = "Mengirim email menggunakan JAVAMAIL API..."; coba pesan msg = mimemessage baru (sesi); msg.setfrom (internetAddress baru (dari, "noreply")); msg.addrecipient (pesan.Penerima tipe.Ke, internetAddress baru (ke, "mr. Penerima ")); msg.setSubject ("Selamat Datang di Java Mail API"); msg.setText (msgbody); Mengangkut.kirim (msg); Sistem.keluar.println ("Email berhasil dikirim..."); Catch (AddressException e) lempar runtimeException baru (e); catch (MessagingException e) lempar runimeException baru (e);

Langkah 3: Jalankan program untuk mengirim email

Akhirnya kita perlu menjalankan program Java untuk mengirim email. Seperti yang kita ketahui bahwa ini terjadi dalam dua STPE, pertama untuk mengkompilasi program dan kedua untuk menjalankannya.

# Javac Sendmailjavaapi.java # java sendmailjavaapi