Heim > Java > javaLernprogramm > Weiterleiten von E-Mails in Java

Weiterleiten von E-Mails in Java

WBOY
Freigeben: 2024-08-30 15:56:10
Original
395 Leute haben es durchsucht

Der folgende Artikel enthält eine Übersicht über die Weiterleitung von E-Mails in Java. Mit der Javamail-API können E-Mails gesendet und empfangen werden, die von vielen Javamail-Klassen verwendet werden können. Es wird verwendet, um E-Mail-Weiterleitungsvorgänge an das Lernziel der Ressource durchzuführen. Die Javamail-API enthält zwei Jars: mail.jar und activate.jar. Die E-Mail-Daten werden bei der Verwendung dieser Gläser übermittelt. Ist die betroffene Person nicht anwesend, erfolgt eine automatisierte Antwort.

Wenn Sie die Javamail-API und zwei spezifische Jars wie mail.jar und Aktivierung kennen, können Sie E-Mails für viele verschiedene Javamail-Klassen senden und empfangen, um E-Mail-Weiterleitungsvorgänge an die Zielressource durchzuführen. Bei Verwendung dieser Gläser werden die E-Mail-Daten gesendet und bei Abwesenheit des Empfängers eine automatisierte Antwort gesendet. Wann immer wir dann E-Mails oder Nachrichten weiterleiten möchten, können wir dies tun. Es wird verwendet, um eine einzelne oder mehrere E-Mails schnell weiterzuleiten. Dann kommt etwas mehr Arbeit hinzu, ebenso die Nachrichtenweiterleitung. Wir übertragen die Nachricht für verschiedene Abschnitte, aus denen eine E-Mail-Nachricht bestehen kann, mithilfe der JavaMail-API, sodass zum Ausführen dieses Vorgangs nicht nur eine einzige Funktion aufgerufen werden muss. Jede Komponente hat ihren eigenen Körperteil und ist auch ein MIME-Körperteil für die Arbeit mit MIME-Nachrichten.

Weiterleiten von E-Mails in Java

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wichtige Erkenntnisse

  • Wenn wir E-Mails versenden, leiten wir die empfangene E-Mail möglicherweise an eine andere Person weiter.
  • Die Nachrichten werden mithilfe verschiedener Javamail-Klassen an die Zielressource weitergeleitet.
  • Machen Sie sich mit den Phasen des E-Mail-Versands der JavaMail-API vertraut, bevor Sie dieses Beispiel lesen, um es zu verstehen.
  • Wir müssen die beiden JAR-Dateien namens mail.jar und activate.jar laden, um E-Mails mit der JavaMail-API zu senden oder zu empfangen.
  • Es ist ganz einfach, E-Mails mit Simple Java Mail zu versenden. Verwenden Sie zunächst EmailBuilder, um ein E-Mail-Objekt zu generieren.

E-Mail-Weiterleitung in Java verwenden

Das Problem besteht darin, E-Mails von einem Mailserver zu lesen und dieselbe Nachricht an eine andere E-Mail-Adresse innerhalb derselben Anwendung zuzustellen. Um dies zu erreichen, verwenden Sie die Java Mail-API sowohl zum Lesen als auch zum Senden. Wenn sich die Hosts für die beiden Schritte unterscheiden, müssen die Attribute sorgfältig aktualisiert werden. Unternehmen nutzen für die Kommunikation eine Vielzahl von Kanälen. Daher kann es von Vorteil sein, alle Nachrichten an einem Ort in einem durchsuchbaren Archiv zu haben. Wir können beide Arten von Texten an einem Ort speichern und gleichzeitig die SMS-Nachrichten an E-Mails weiterleiten. Plivo nutzt die gängigsten Webentwicklungssprachen und vereinfacht die Weiterleitung von SMS-Nachrichten an E-Mails. Das Plivo ist eines der Tools und eine API für die Bereitstellung von E-Mail-Vorgängen und die Durchführung anderer Kommunikationen.

Es ist wirklich einfach, E-Mails mit Simple Java Mail zu versenden. Der erste Schritt besteht darin, mit EmailBuilder ein E-Mail-Objekt zu erstellen. Um die E-Mail zu senden, müssen wir dann mit MailerBuilder ein Mailer-Objekt erstellen und das E-Mail-Objekt dem Mailer-Objekt bereitstellen. Zusätzlich zu den aufgeführten Einstellungen bietet Simple Java Mail zusätzliche Konfigurationsmöglichkeiten für E-Mail und den Mailer. Wir müssen Benutzer über Anwendungsereignisse und E-Mail-Versandfunktionen informieren. Es ist ein Muss für alle größeren und kundenorientierten Apps. Dies ist eine einfache, kostengünstige und benutzerfreundliche Möglichkeit, mit jedem Benutzer zu interagieren, insbesondere wenn wir ereignisgesteuerte Benachrichtigungen wie Kontoaktivierung, Passwortänderungen und andere Benutzerüberprüfungen senden möchten. Daher ist es heute eine gängige Methode für die asynchrone Kommunikation mit jedem Endbenutzer, die von einfachen Benachrichtigungen mit Klartext bis hin zu detaillierten Berichten mit Links und anderen Anhängen reicht.

Schritt für Schritt Weiterleitung der JavaMail-API

  • Greifen Sie auf die Attribute des Sitzungsobjekts zu, um die POP- und SMPT-Serverinformationen anzuzeigen. Zum Abrufen von Nachrichten sind POP-Informationen erforderlich, und zum Übertragen von Nachrichten sind SMPT-Informationen erforderlich.
  • Stellen Sie eine Verbindung zum Store her, nachdem Sie ein POP3-Store-Objekt erstellt haben.
  • Öffnen Sie den entsprechenden Ordner in Ihrer E-Mail, nachdem Sie ein Ordnerobjekt erstellt haben.
  • Nachrichten zurücknehmen.
  • Wenn Sie eine Nachricht weiterleiten möchten, gehen Sie die Nachrichten einzeln durch und schreiben Sie „Y“ oder „y.“
  • Erhalten Sie die vollständigen Details der Nachricht (An, Von, Betreff und Inhalt).
  • Konstruieren Sie die Weiterleitungsnachricht unter Verwendung der Komponenten einer Nachricht. Der Text der Nachricht wäre der erste Abschnitt und die weiterzuleitende Nachricht wäre der zweite Abschnitt. Die beiden zusammen zu einem Mehrteiler. Der Multipart wird dann vor dem Senden an eine entsprechend adressierte Nachricht angehängt.

Beispiel für die Weiterleitung von E-Mails in Java

Nachstehend finden Sie das genannte Beispiel:

Code:

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();
}
}
}
Nach dem Login kopieren

Ausgabe:

Weiterleiten von E-Mails in Java

FAQs

Im Folgenden sind die häufig gestellten Fragen aufgeführt:

Q1. Was ist E-Mail-Weiterleitung in Java?

Antwort: Der Vorgang des Sendens einer E-Mail-Nachricht, die an eine E-Mail-Adresse zugestellt wurde, an eine oder mehrere zusätzliche E-Mail-Adressen mithilfe der Java-API wird als E-Mail-Weiterleitung bezeichnet.

Q2. Wie funktioniert das Weiterleiten von E-Mails in Java?

Antwort: Die Nachrichten werden mithilfe verschiedener Javamail-Klassen an die Zielressource weitergeleitet. Wir müssen die folgenden zwei JAR-Dateien laden, um E-Mails mit der JavaMail-API zu senden oder zu empfangen.

  • mail.jar
  • activation.jar

Q3. Welche Protokolle werden in der Weiterleitungs-E-Mail verwendet?

Antwort: Unten sind die Protokolle aufgeführt, die in der Weiterleitungs-E-Mail verwendet werden.

SMTP
POP
IMAP
MIME

Fazit

Wenn ein Empfänger ursprünglich nicht Teil der E-Mail-Kette war, kann er die E-Mail trotzdem sehen, indem er sie an ihn weiterleitet. Wenn wir außerdem eine E-Mail-Nachricht weiterleiten, um sie zusammen mit ihrem gesamten ursprünglichen Inhalt, ihrer Formatierung und ihren Anhängen an eine andere Person oder Organisation zu senden. Mit der Java-API können wir dies erreichen.

Das obige ist der detaillierte Inhalt vonWeiterleiten von E-Mails in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage