Artikel sebelumnya introduction ke Javamail di artikel ketiga untuk mengirim email, kami belajar cara menggunakan kelas transportasi yang disediakan oleh Javamail API untuk mengirim email. Demikian pula, Javamail API juga menyediakan beberapa kelas khusus untuk melakukan operasi terkait pada penerimaan email. Sebelum memperkenalkan kelas -kelas ini, mari kita pahami arsitektur API Resepsi Email. API Javamail mendefinisikan kelas Java.mail.store, yang digunakan untuk melakukan tugas penerimaan email. Kami memanggil metode di kelas ini dalam program untuk mendapatkan informasi tentang setiap folder surat di kotak surat. Javamail menggunakan objek folder untuk mewakili folder surat. Melalui metode objek folder, semua informasi email di folder email dapat diperoleh. Kami tahu bahwa informasi email dapat diwakili oleh objek pesan. Kelas pesan berisi berbagai metode untuk mengoperasikan email, seperti mendapatkan pengirim, subjek, konten tubuh, waktu pengiriman, dll. Hubungan kerja mereka adalah sebagai berikut:
1. Dapatkan objek toko yang mengimplementasikan protokol pengiriman email tertentu dari objek sesi;
2. Masuk ke alamat email dan terhubung ke server POP3 atau IMAP4;
3. Hubungi metode getFolder toko untuk mendapatkan objek folder dari folder surat tertentu di kotak surat;
4. Hubungi metode GetMessage atau GetMessages di objek folder untuk mendapatkan email tertentu atau semua email di folder surat. Setiap email dikembalikan sebagai objek pesan.
Selanjutnya, kami menggunakan kelas di atas untuk menerima email
Impor java.util.properties; import javax.mail.address; import javax.mail.folder; impor javax.mail.message; javax.mail.sission; import javax.mail.store; class mailreceives {public static Main Main (string [] args) throwser pop3server = "pop.qq.com"; String protocol = "POP3"; String username = "[email protected]"; String password = "******************"; // Kode otorisasi SMTP dari QQ Mailbox, apa kode otorisasi, dan bagaimana itu diatur? Properti props = properti baru (); props.setProperty ("mail.transport.protocol", protokol); // protokol yang digunakan (diperlukan oleh spesifikasi javamail) props.setProperty ("mail.smtp.host", Pop3Server); // Alamat server SMTP dari kotak surat pengirim // Dapatkan sesi koneksi sesi = session.getDefaultInstance (props); session.setDebug (false); // Dapatkan toko toko toko = session.getStore (protokol); Store.Connect (POP3Server, nama pengguna, kata sandi); // Masuk otentikasi POP3 Server // Saat mendapatkan objek Store melalui protokol POP3, nama folder email hanya dapat ditentukan sebagai folder "kotak masuk" = Store.getFolder ("Inbox"); // Dapatkan folder akun email pengguna. // Setel akses ke pesan akun email [] pesan = folder.getMessages (); // Dapatkan semua pesan di akun email untuk (pesan pesan: pesan) {string subjek = pesan.getSubject (); // Dapatkan alamat subjek email dari = (alamat) pesan. System.out.println ("Konten pesannya adalah:"); message.writeto (System.out); // output konten email ke folder konsol }close (false); // tutup folder objek store.close (); // tutup objek koneksi}}Hasil Output Konsol:
Anda dapat melihat bahwa konsol menghasilkan konten asli dari email, yang belum diuraikan, sehingga perlu diuraikan sebelum dibaca. Artikel berikutnya, Pengantar Javamail, Bab 5, Parsing Email, akan menjelaskan cara menguraikan email.
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.