Artikel berikut menyediakan garis besar untuk Pemajuan E-mel dalam Java. API javamail boleh digunakan untuk menghantar dan menerima e-mel yang boleh digunakan oleh banyak kelas javamail. Ia digunakan untuk melaksanakan operasi pemajuan mel ke destinasi pembelajaran sumber. API javamail, termasuk dua balang: mail.jar dan activation.jar. Data mel akan dikomunikasikan semasa menggunakan balang ini. Jika individu berkenaan tidak hadir, respons automatik akan dikeluarkan.
Mengetahui API javamail dan dua balang khusus seperti mail.jar dan pengaktifan boleh digunakan untuk menghantar dan menerima e-mel untuk banyak kelas javamail yang berbeza untuk mencapai operasi pemajuan mel ke sumber destinasi. Apabila menggunakan balang ini, data mel dihantar dan jika penerima tidak hadir, respons automatik dihantar. Kemudian, bila-bila masa kita mahu memajukan e-mel atau mesej, kita boleh. Ia digunakan untuk memajukan satu atau berbilang e-mel dengan cepat. Kemudian ia datang daripada kerja yang lebih sedikit, serta pemajuan mesej. Kami sedang menghantar mesej untuk pelbagai bahagian yang mungkin membentuk mesej mel menggunakan API JavaMail, jadi tidak ada satu fungsi sahaja untuk dipanggil untuk melaksanakan operasi ini. Setiap komponen mempunyai bahagian badannya sendiri dan ia juga merupakan bahagian badan mime apabila bekerja dengan mesej MIME.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Isu ini melibatkan membaca mel dari satu pelayan mel dan menghantar mesej yang sama ke alamat e-mel yang berbeza dalam aplikasi yang sama. Untuk mencapai ini, gunakan Java Mail API untuk membaca dan menghantar. Jika hos untuk dua langkah berbeza, atribut mesti dikemas kini dengan berhati-hati. Perniagaan menggunakan pelbagai saluran untuk berkomunikasi, jadi mempunyai semua mesej di satu tempat dalam arkib yang boleh dicari boleh memberi manfaat. Kami boleh menyimpan kedua-dua jenis teks di satu tempat sambil memajukan mesej SMS ke e-mel. Menggunakan bahasa pembangunan web yang paling popular, Plivo menjadikannya lebih mudah untuk memajukan mesej SMS ke e-mel. Plivo ialah salah satu alatan dan ia adalah API untuk menyediakan operasi mel dan melaksanakan komunikasi lain.
Sangat mudah untuk menghantar e-mel menggunakan Mel Java Mudah. Langkah pertama ialah menggunakan EmailBuilder untuk membina objek e-mel. Kemudian, untuk menghantar e-mel, kita mesti mencipta objek mailer menggunakan MailerBuilder dan menyediakan objek e-mel kepada mailerobject. Sebagai tambahan kepada tetapan yang disenaraikan Simple Java Mail menawarkan pilihan konfigurasi tambahan untuk e-mel dan pengirim. Kami perlu memaklumkan pengguna tentang acara aplikasi, dan keupayaan menghantar e-mel. Ia adalah satu kemestian untuk semua apl yang bersaiz besar dan berorientasikan pelanggan. Ini adalah cara yang mudah, berpatutan dan mesra pengguna untuk berinteraksi dengan setiap pengguna, terutamanya apabila kami ingin menghantar pemberitahuan dipacu peristiwa seperti pengaktifan akaun, perubahan kata laluan dan pengesahan pengguna lain. Akibatnya, ia kini merupakan kaedah biasa untuk komunikasi tak segerak dengan setiap pengguna akhir, daripada pemberitahuan terus terang dengan teks biasa kepada laporan terperinci dengan pautan dan beberapa lampiran lain.
Diberikan di bawah adalah contoh yang disebutkan:
Kod:
package TestNG; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Date; import java.util.Properties; import javax.mail.Folder; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Store; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class NewTest { public static void main(String [] args) throws Exception { Properties props = new Properties(); props.put("mail.store.protocol", "pop3"); props.put("mail.pop3s.host", "pop.gmail.com"); props.put("mail.pop3s.port", "995"); props.put("mail.pop3.starttls.enable", "true"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.gmail.com"); props.put("mail.smtp.port", "25"); Session sess = Session.getDefaultInstance(props); try { Store store = sess.getStore("pop3s"); store.connect("pop.gmail.com", "[email protected]", "xodbizaoiqijifre"); Folder folder = store.getFolder("inbox"); folder.open(Folder.READ_ONLY); BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); Message[] msgarr = folder.getMessages(); if (msgarr.length != 0) { for (int i = 0, n = msgarr.length; i < n; i++) { Message msgarrs = msgarr[i]; String from = InternetAddress.toString(msgarrs.getFrom()); if (from != null) { System.out.println("From: " + from); } String msgrply = InternetAddress.toString(msgarrs .getReplyTo()); if (msgrply != null) { System.out.println("Reply the mail " + msgrply); } String tomsg = InternetAddress.toString(msgarrs .getRecipients(Message.RecipientType.TO)); if (tomsg != null) { System.out.println("To: " + tomsg); } String sub = msgarrs.getSubject(); if (sub != null) { System.out.println("Mail Subject is: " + sub); } Date dsnt = msgarrs.getSentDate(); if (dsnt != null) { System.out.println("Msg Sent: " + dsnt); } System.out.print("Do you want to reply [y/n] : "); String str = reader.readLine(); if ("Y".equals(str) || "y".equals(str)) { Message msgfwd = new MimeMessage(sess); msgfwd.setRecipients(Message.RecipientType.TO, InternetAddress.parse(from)); msgfwd.setSubject("Fwd: " + msgarrs.getSubject()); msgfwd.setFrom(new InternetAddress(tomsg)); MimeBodyPart msgpart = new MimeBodyPart(); Multipart mpart = new MimeMultipart(); msgpart.setContent(msgarrs, "message/rfc822"); mpart.addBodyPart(msgpart); msgfwd.setContent(mpart); msgfwd.saveChanges(); Transport ts = sess.getTransport("smtp"); try { ts.connect("[email protected]", "xodbizaoiqijifre"); ts.sendMessage(msgfwd, msgfwd.getAllRecipients()); } finally { ts.close(); } System.out.println("Your message is forwarded successfully"); folder.close(false); store.close(); } } } } catch (Exception e) { e.printStackTrace(); } } }
Output:
Di bawah adalah Soalan Lazim yang dinyatakan:
Jawapan: Proses menghantar mesej e-mel yang telah dihantar ke satu alamat e-mel ke satu atau lebih alamat e-mel tambahan menggunakan API Java dikenali sebagai pemajuan e-mel.
Jawapan: Mesej dimajukan ke sumber sasaran menggunakan pelbagai kelas Javamail. Kami mesti memuatkan dua fail balang berikut untuk menghantar atau menerima e-mel menggunakan API JavaMail.
Jawapan: Di bawah ialah protokol yang digunakan dalam e-mel pemajuan.
SMTP
POP
IMAP
MIME
Jika penerima pada mulanya bukan sebahagian daripada rangkaian e-mel, mereka masih boleh melihat e-mel itu dengan memajukannya kepada mereka. Selain itu, apabila kami memajukan mesej e-mel, untuk menghantarnya bersama semua kandungan asalnya, pemformatan dan lampiran kepada individu atau organisasi yang berbeza. API Java akan membolehkan kami mencapai ini.
Atas ialah kandungan terperinci Mengirim semula E-mel dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!