Javamail API - Mengirim email menggunakan java dari SMTP lokal
- 2683
- 106
- John Ratke
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);1234567891011121314151617181920212223242526272829303132333435363738 | Impor 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
- « Cara Menghubungkan Node.Aplikasi JS dengan MongoDB di Centos & Fedora
- Panduan Pengaturan Lengkap untuk Bundel Android SDK / ADT di Ubuntu »