Contoh artikel ini menjelaskan metode berdasarkan API Javamail. Bagikan untuk semua orang untuk referensi Anda. Spesifiknya adalah sebagai berikut:
1. Javamail API biasanya dapat dibagi menjadi tiga kategori sebagai berikut oleh fungsinya
(1) API: Kelas pesan adalah API inti untuk membuat dan parsing email.
(2) API Mengirim Email: Kelas Transportasi adalah kelas API inti yang mengirim email.
(3) API yang menerima email: Kelas toko adalah kelas API inti yang menerima surat.
2. Kelas Sesi
Kelas sesi digunakan untuk mendefinisikan informasi lingkungan yang diperlukan oleh seluruh aplikasi, serta mengumpulkan informasi sesi untuk klien untuk membuat koneksi jaringan dengan server email, seperti nama host server email, nomor port, email mengirim dan menerima protokol yang digunakan. Objek sesi memberikan dukungan informasi untuk objek transportasi dan toko yang digunakan untuk surat dan menerima surat, serta dukungan informasi untuk klien.
3. Gunakan javamail untuk mengirim surat sederhana
Buat objek sesi dengan informasi koneksi jaringan yang berisi server surat.
Buat objek pesan yang mewakili konten surat.
Buat objek transportasi, sambungkan ke server, kirim pesan, dan tutup koneksi.
4. Contoh
(1) Email Javamail hanya mengirim konten
Sendmail kelas publik {public static void main (String [] args) melempar Exception {// Properties Properties (); .transport.protocol "," smtp "); props.setproperty (" mail.smtp.auth ");" sesi); );} Public static Creators (sesi sesi) melempar {// Buat email mimemessage pesan = mimemessage baru (sesi) menurut objek lingkungan; ); = Utf-8 "); = mimemultipart baru (); mm.addbodypart (teks); pesan.setContent (mm); message.savechanges (); kembalikan pesan;}}}}
(2) Email Javamail mengirim konten dan gambar
Kelas Publik SendimAgeMail {public static void main (string [] args) melempar Exception {// properti propes = properti baru (); com "); props.setProperty (" mail.transport.protocol "," smtp "); props.setProperty (" mail.smtp.auth ");" GetInstance (PROPS); .getAllRecipients ()); .Setrcipient (message.rcipienttype.to, new internetAddress ("[email protected]"); Dypart Text = mimebodypart baru (); teks .setContent ("apakah itu bagus? <br/> <img src = 'cid: xx .jpg '> "," Text/html; Charset = UTF-8 "); Ahandler (DataHandler baru (FileDataSource baru (" src // f.jpg ")); image.setContentId (" xx.jpg "); ext" );
(3) Email Javamail mengirimkan konten, gambar, dan lampiran
Kelas Publik SendattChimagemail {public static void main (String [] args) melempar Exception {// Properties Propers = New Properties (); sohu.com "); props.setProperty (" mail.transport.protocol "," smtp "); props.setproperty (" mail.smtp.auth ");" sesi , Pesan.getAllRecipients ()); ; : xx.jpg '> "," Teks/html; ; ); );
Catatan: Alamat kotak surat harus nyata
Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.