server aplikasi
(1) kelas javax.mail.Properties
JavaMail memerlukan Properti untuk membuat objek sesi. Ini akan mencari string "mail.smtp.host", di mana nilai propertinya adalah host dari mana email itu dikirim.
penggunaan:
Copy kode kodenya sebagai berikut:
Properti properti = Properti baru();
props.put("mail.smtp.host", "smtp.163.com");//Anda dapat menggantinya dengan nama host smtp Anda.
Copy kode kodenya sebagai berikut:
Properti properti = Properti baru();
props.put("mail.smtp.host", "smtp.163.com");//Anda dapat menggantinya dengan nama host smtp Anda.
(2) kelas javax.mail.Sesi
Kelas Sesi ini mewakili sesi email di JavaMail. Setiap aplikasi berbasis JavaMail memiliki setidaknya satu sesi tetapi dapat memiliki sejumlah sesi. Dalam contoh ini, objek Session perlu mengetahui server SMTP yang digunakan untuk menangani email.
penggunaan:
Copy kode kodenya sebagai berikut:
Sesi sendMailSession;
sendMailSession = Sesi.getInstance(props, null);
Copy kode kodenya sebagai berikut:
Sesi sendMailSession;
sendMailSession = Sesi.getInstance(props, null);
(3) kelas javax.mail.Transportasi
Surat dapat dikirim dan diterima. JavaMail menggunakan dua kelas berbeda untuk menyelesaikan dua fungsi ini: Transport dan Store. Transport digunakan untuk mengirim pesan, dan Store digunakan untuk menerima pesan. Untuk tutorial ini kita hanya perlu menggunakan objek Transport.
penggunaan:
Copy kode kodenya sebagai berikut:
transportasi transportasi;
transport = sendMailSession.getTransport("smtp");
Copy kode kodenya sebagai berikut:
transportasi transportasi;
transport = sendMailSession.getTransport("smtp");
Gunakan metode getTransport dari objek Sesi JavaMail untuk menginisialisasi Transport. String yang diteruskan mendeklarasikan protokol yang akan digunakan oleh objek, seperti "smtp". Ini akan menghemat banyak waktu kita. Karena JavaMail memiliki banyak metode implementasi protokol bawaan.
Catatan: JavaMail tidak sepenuhnya mendukung semua protokol. Saat ini JavaMail mendukung IMAP, SMTP dan POP3.
(4) kelas javax.mail.MimeMessage
Objek Pesan akan menyimpan pesan email aktual yang kami kirim. Objek Pesan dibuat sebagai objek MimeMessage dan perlu mengetahui sesi JavaMail mana yang harus dipilih.
penggunaan:
Copy kode kodenya sebagai berikut:
Pesan newMessage = new MimeMessage(sendMailSession);
Copy kode kodenya sebagai berikut:
Pesan newMessage = new MimeMessage(sendMailSession);
Pesan newMessage = new MimeMessage(sendMailSession);
(5) kelas javax.mail.InternetAddress
Setelah Anda membuat Sesi dan Pesan dan mengisi konten dengan pesan tersebut, Anda dapat menggunakan Alamat untuk menentukan alamat surat. Seperti Pesan, Alamat juga merupakan kelas abstrak. Anda menggunakan kelas Javax.mail.internet.InternetAddress.
penggunaan:
Copy kode kodenya sebagai berikut:
Alamat Internet dari=Alamat Internet baru("[email protected]");
Copy kode kodenya sebagai berikut:
Alamat Internet dari=Alamat Internet baru("[email protected]");
(6) kelas javax.mail.Store
Kelas Store mengimplementasikan operasi seperti membaca, menulis, memantau, dan mencari pada protokol email tertentu. Kelas Javax.mail.Folder dapat diakses melalui kelas Javax.mail.Store.
penggunaan:
Copy kode kodenya sebagai berikut:
Store store=s.getSorte("pop3");//s adalah sesi email
store.connect(popserver,nama pengguna,kata sandi);//Masuk ke kotak surat Anda melalui alamat pop, nama pengguna dan kata sandi yang Anda berikan
Copy kode kodenya sebagai berikut:
Store store=s.getSorte("pop3");//s adalah sesi email
store.connect(popserver,nama pengguna, kata sandi);//Masuk ke kotak surat Anda melalui alamat pop, nama pengguna dan kata sandi yang Anda berikan
(7) kelas javax.mail.Folder
Kelas Folder digunakan untuk mengatur email secara hierarki dan menyediakan kemampuan untuk mengakses email dalam format Javax.mail.Message.
penggunaan:
Copy kode kodenya sebagai berikut:
Folder folder=store.getFolder("INBOX");
folder.buka(Folder.READ_ONLY);
Copy kode kodenya sebagai berikut:
Folder folder=store.getFolder("INBOX");
folder.buka(Folder.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
Wadah yang umumnya menyimpan konten email adalah kelas abstrak Multipart, yang mendefinisikan metode untuk menambah, menghapus, dan mendapatkan bagian-bagian berbeda dari email. Karena Multipart adalah kelas abstrak, kita harus menggunakan subkelas konkret untuk itu, dan JavaMail API menyediakannya kelas javax.mail.Internet.MimeMultpart untuk menggunakan objek MimeMessage.
penggunaan:
Copy kode kodenya sebagai berikut:
MimeMultipart multipart=MimeMultipart baru();
Copy kode kodenya sebagai berikut:
MimeMultipart multipart=MimeMultipart baru();
Catatan: Salah satu cara kita menggunakan objek MimeMultipart adalah addBodyPart(), yang menambahkan objek BodyPart (kelas BodyPart akan diperkenalkan di bawah) di konten email kita. Pesan dapat memiliki banyak bagian, dan BodyPart dapat mewakili satu bagian.
(9) kelas javax.mail.Internet.MimeBodyPart
MimeBodyPart adalah subkelas BodyPart yang khusus digunakan untuk mimeMessage.
Objek MimeBodyPart mewakili sebagian konten objek MimeMessage. Setiap MimeBodyPart dianggap memiliki dua bagian:
⊙Jenis MIME
⊙Cocokkan konten jenis ini
penggunaan:
Copy kode kodenya sebagai berikut:
MimeBodyPart mdp=baru MimeBodyPart();
String text="Halo JavaMail!";
mdp.setContent(text,"text/plain");//Tentukan tipe MIME sebagai text/plain dan atur konten MimeBodyPart.
Copy kode kodenya sebagai berikut:
MimeBodyPart mdp=baru MimeBodyPart();
String text="Halo JavaMail!";
mdp.setContent(text,"text/plain");//Tentukan tipe MIME sebagai text/plain dan atur konten MimeBodyPart.
(10) kelas javax.activation.DataHandler (termasuk dalam JAF)
JavaMail API tidak membatasi pesan menjadi teks saja; segala bentuk pesan dapat dimuat sebagai bagian dari MimeMessage. Selain pesan teks, sangat umum untuk menyertakannya sebagai lampiran file sebagai bagian dari pesan email sebuah cara yang memungkinkan kita menggunakan metode Nyaman untuk memuat objek BodyPart non-teks.
penggunaan:
Copy kode kodenya sebagai berikut:
DataHandler dh=DataHandler baru(teks,ketik);
mdp.setDatahandler(dh);//mdp adalah objek MimeBodyPart
Copy kode kodenya sebagai berikut:
DataHandler dh=DataHandler baru(teks,ketik);
mdp.setDatahandler(dh);//mdp adalah objek MimeBodyPart
(11) kelas javax.activation.FileDataSource (termasuk dalam JAF)
Objek FileDataSource dapat mewakili file dan sumber daya lokal yang dapat diakses langsung ke server. File lokal dapat dilampirkan ke objek mimeMessage dengan membuat objek MimeBodyPart baru.
penggunaan:
Copy kode kodenya sebagai berikut:
MimeMultipart mm=baru MimeMultipart();
MimeBodyPart mdp=baru MimeBodyPart();
FileDataSource fds=fileDataSource baru("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Setel sumber data
mm.addBodyPart(mdp); //Tambahkan MimeBodyPart ke objek pesan MimeMultipart saat ini
Copy kode kodenya sebagai berikut:
MimeMultipart mm=baru MimeMultipart();
MimeBodyPart mdp=baru MimeBodyPart();
FileDataSource fds=fileDataSource baru("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Setel sumber data
mm.addBodyPart(mdp); //Tambahkan MimeBodyPart ke objek pesan MimeMultipart saat ini
(12) kelas javax.activation.URLDataSource (termasuk dalam JAF)
Sumber daya jarak jauh, yang tidak ditunjuk oleh URL, diwakili oleh objek URLDataSource. Sumber daya jarak jauh dapat dilampirkan ke objek mimeMessage dengan membuat objek mimeBodyPart baru (mirip dengan FileDataSource).
penggunaan:
Copy kode kodenya sebagai berikut:
//Satu-satunya perbedaan dari FileDataSource adalah pengaturan sumber datanya:
URLDataSource uds=URLDataSource baru("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");