Rumah  >  Artikel  >  Java  >  Mengirim semula E-mel dalam Java

Mengirim semula E-mel dalam Java

WBOY
WBOYasal
2024-08-30 15:56:10344semak imbas

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.

Mengirim semula E-mel dalam Java

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Pengambilan Utama

  • Semasa kami menghantar e-mel, kami mungkin memajukan mel yang diterima kepada orang lain.
  • Mesej dimajukan ke sumber sasaran menggunakan pelbagai kelas Javamail.
  • Ketahui peringkat penghantaran e-mel API JavaMail sebelum membaca contoh ini untuk memahaminya.
  • Kami perlu memuatkan dua fail jar yang dipanggil mail.jar dan activation.jar untuk menghantar atau menerima e-mel menggunakan API JavaMail.
  • Mudah untuk menghantar e-mel menggunakan Mel Java Mudah. Untuk bermula, gunakan EmailBuilder untuk menjana objek e-mel.

Menggunakan Pemajuan E-mel dalam Java

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.

Memajukan API JavaMail Langkah demi Langkah

  • Akses atribut objek Sesi untuk melihat maklumat pelayan POP dan SMPT. Maklumat POP diperlukan untuk mendapatkan semula mesej dan maklumat SMPT diperlukan untuk menghantar mesej.
  • Sambung ke kedai selepas mencipta objek kedai POP3.
  • Buka folder yang berkaitan dalam e-mel anda selepas mencipta objek Folder.
  • Ambil semula mesej.
  • Jika anda ingin memajukan mesej, baca mesej satu persatu dan tulis “Y” atau “y.”
  • Dapatkan butiran lengkap mesej (Kepada, Daripada, Subjek dan Kandungan).
  • Menggunakan komponen mesej, bina mesej hadapan. Teks mesej akan menjadi bahagian pertama, dan mesej untuk memajukan akan menjadi bahagian kedua. Kedua-duanya bersama-sama menjadi berbilang bahagian. Berbilang bahagian kemudiannya dilampirkan pada mesej yang dialamatkan dengan sewajarnya sebelum dihantar.

Contoh Pemajuan E-mel dalam Java

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:

Mengirim semula E-mel dalam Java

Soalan Lazim

Di bawah adalah Soalan Lazim yang dinyatakan:

S1. Apakah pemajuan e-mel dalam java?

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.

S2. Bagaimana pemajuan e-mel berfungsi dalam java?

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.

  • mail.jar
  • activation.jar

S3. Apakah protokol yang digunakan dalam e-mel pemajuan?

Jawapan: Di bawah ialah protokol yang digunakan dalam e-mel pemajuan.

SMTP
POP
IMAP
MIME

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Ujian Java JUnitArtikel seterusnya:Ujian Java JUnit