API Javamail mendefinisikan kelas java.mail.transport, yang secara khusus digunakan untuk melakukan tugas pengiriman surat. Objek contoh kelas ini merangkum rincian implementasi yang mendasari protokol pengiriman surat tertentu. Aplikasi memanggil metode di kelas ini untuk mengirim data surat yang dienkapsulasi di objek pesan ke server SMTP yang ditentukan. Hubungan kerja antara API utama yang dirancang untuk mengirim surat menggunakan Javamail adalah sebagai berikut:
1. Dapatkan objek transportasi yang mengimplementasikan protokol pengiriman email tertentu dari objek sesi;
2. Gunakan objek sesi untuk membuat objek pesan dan hubungi metode objek pesan untuk merangkum data email;
3. Hubungkan ke server SMTP yang ditentukan dan hubungi metode pengiriman surat di objek transportasi untuk merangkum data surat di objek pesan.
Dalam artikel kedua tentang membuat email di Javamail, kami belajar membuat email, tetapi pada saat itu kami menulis email ke disk lokal kami. Selanjutnya, kami menggunakan kelas transportasi yang disediakan oleh Javamail API untuk mengirim email.
Impor java.util.date; impor java.util.properties; impor javax.mail.message; impor javax.mail.Session; maInAbaid javax.mail.transport; impor javax.mimemsage.Internet.InternetAddress; impor javax.mail.internet.mimemessage; melempar Exception {String from = "[email protected]"; String ke = "[email protected]"; String subjek = "tes"; String body = "test !!!"; String smtphost = "smtp.qq.com"; Properti props = properti baru (); props.setProperty ("mail.transport.protocol", "smtp"); // protokol yang digunakan (diperlukan oleh spesifikasi javamail) props.setProperty ("mail.smtp.host", smtphost); // Alamat server SMTP dari kotak surat pengirim adalah props.setProperty ("mail.smtp.auth", "true"); // Minta otentikasi, nama parameter terkait dengan implementasi tertentu // buat sesi sesi sesi sesi sesi = session.getDefaultInstance (props); // Buat mimemessage instance objek mimemessage pesan = mimemessage baru (sesi); // atur pengirim pesan.setFrom (internetAddress baru (dari)); // atur penerima pesan.setrecipients (message.recipienttype.to, internetAddress.parse (to)); // atur kirim tanggal pesan.setsentDate (tanggal baru ()); // atur email subjek pesan.setsubject (subjek); // atur email body mage.setText (body); // atur pesan konten teks biasa.setText (body); // simpan dan hasilkan pesan konten email akhir.savechanges (); // Setel ke mode debug, Anda dapat melihat sesi log sending.setDebug terperinci (true); // Dapatkan Transport Transport Transport Transport = Sesi. GetTransport ("SMTP"); // Parameter kedua perlu diisi dalam kode otorisasi SMTP dari kotak surat QQ. Apa kode otorisasi, dan bagaimana itu diatur? transport.connect (dari, "******************"); // Kirim, message.getAllReciPients () Mendapatkan semua penerima ditambahkan saat membuat objek email, CC, dan mengirim pesan (pesan, message.getAllrecipients ()); transport.close (); }}Catatan: Layanan SMTP harus diaktifkan untuk akun email.
Mengirim kode email yang kompleks dengan sumber daya atau lampiran tertanam mirip dengan yang ada di artikel kedua di Javamail untuk membuat email, kecuali bahwa langkah-langkah untuk menulis ke hard disk diganti dengan baris 42-47 dalam kode di atas.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.