Maison  >  Article  >  Java  >  Transfert d'e-mails en Java

Transfert d'e-mails en Java

WBOY
WBOYoriginal
2024-08-30 15:56:10310parcourir

L'article suivant fournit un aperçu du transfert d'e-mails en Java. L'API Javamail peut être utilisée pour envoyer et recevoir des e-mails pouvant être utilisés par de nombreuses classes Javamail. Il est utilisé pour effectuer des opérations de transfert de courrier vers la destination d'apprentissage de la ressource. L'API javamail comprend deux fichiers jar : mail.jar et activation.jar. Les données du courrier seront communiquées lors de l'utilisation de ces pots. Si la personne concernée n'est pas présente, une réponse automatisée est émise.

Connaître l'API javamail et deux jars spécifiques comme mail.jar et l'activation peut être utilisé pour envoyer et recevoir des e-mails pour de nombreuses classes javamail différentes afin d'accomplir des opérations de transfert de courrier vers la ressource de destination. Lors de l'utilisation de ces jars, les données du courrier sont envoyées, et si le destinataire n'est pas présent, une réponse automatisée est envoyée. Ensuite, chaque fois que nous souhaitons transférer des e-mails ou des messages, nous le pouvons. Il est utilisé pour transférer rapidement un ou plusieurs e-mails. Ensuite, il faut un peu plus de travail, ainsi que la transmission des messages. Nous transmettons le message pour différentes sections qui peuvent constituer un message électronique à l'aide de l'API JavaMail. Il n'y a donc pas une seule fonction à appeler pour effectuer cette opération. Chaque composant a sa propre partie de corps, et c'est également une partie de corps MIME lorsque vous travaillez avec des messages MIME.

Transfert d'e-mails en Java

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Points clés à retenir

  • Lorsque nous envoyons des e-mails, nous pouvons transmettre le courrier reçu à une autre personne.
  • Les messages sont transmis à la ressource cible à l'aide de diverses classes Javamail.
  • Découvrez les étapes d'envoi d'e-mails de l'API JavaMail avant de lire cet exemple pour en comprendre le sens.
  • Nous devons charger les deux fichiers jar appelés mail.jar et activation.jar afin d'envoyer ou de recevoir des e-mails à l'aide de l'API JavaMail.
  • Il est simple d’envoyer des e-mails à l’aide de Simple Java Mail. Pour commencer, utilisez EmailBuilder pour générer un objet e-mail.

Utiliser le transfert d'e-mails en Java

Le problème implique la lecture du courrier d'un serveur de messagerie et la transmission du même message à une adresse e-mail différente au sein de la même application. Pour ce faire, utilisez l'API Java Mail pour la lecture et l'envoi. Si les hôtes des deux étapes diffèrent, les attributs doivent être mis à jour avec soin. Les entreprises utilisent une variété de canaux pour communiquer. Il peut donc être avantageux de regrouper tous les messages au même endroit dans une archive consultable. Nous pouvons conserver les deux types de textes au même endroit tout en transférant les messages SMS vers le courrier électronique. En utilisant les langages de développement Web les plus populaires, Plivo simplifie le transfert de messages SMS vers le courrier électronique. Le plivo est l'un des outils et c'est une API permettant de fournir des opérations de messagerie et d'effectuer d'autres communications.

C'est très simple d'envoyer des e-mails avec Simple Java Mail. La première étape consiste à utiliser EmailBuilder pour construire un objet email. Ensuite, pour envoyer l'e-mail, nous devons créer un objet mailer à l'aide de MailerBuilder et fournir l'objet email à l'objet mailer. En plus des paramètres répertoriés, Simple Java Mail propose des options de configuration supplémentaires pour le courrier électronique et le courrier. Nous devons informer les utilisateurs des événements de l'application et des capacités d'envoi d'e-mails. C'est un must pour toutes les applications de grande taille et orientées client. Il s'agit d'un moyen simple, abordable et convivial d'interagir avec chaque utilisateur, en particulier lorsque nous souhaitons envoyer des notifications basées sur des événements telles que l'activation de compte, les modifications de mot de passe et d'autres vérifications d'utilisateur. En conséquence, il s'agit désormais d'une méthode courante de communication asynchrone avec chaque utilisateur final, allant des notifications simples en texte brut aux rapports détaillés avec des liens et plusieurs autres pièces jointes.

Transfert étape par étape API JavaMail

  • Accédez aux attributs de l'objet Session pour afficher les informations des serveurs POP et SMPT. Les informations POP sont requises pour récupérer les messages et les informations SMPT sont requises pour transmettre des messages.
  • Connectez-vous à la boutique après avoir créé un objet boutique POP3.
  • Ouvrez le dossier concerné dans votre e-mail après avoir créé un objet Dossier.
  • Reprendre les messages.
  • Si vous souhaitez transférer un message, parcourez les messages un par un et écrivez « Y » ou « y ».
  • Obtenez les détails complets du message (À, De, Objet et Contenu).
  • En utilisant les composants d'un message, construisez le message de transfert. Le texte du message constituerait la première section et le message à transférer constituerait la deuxième section. Les deux ensemble en plusieurs parties. Le multipart est ensuite joint à un message correctement adressé avant d'être envoyé.

Exemple de transfert d'e-mail en Java

Vous trouverez ci-dessous l'exemple mentionné :

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();
}
}
}

Sortie :

Transfert d'e-mails en Java

FAQ

Vous trouverez ci-dessous les FAQ mentionnées :

Q1. Qu'est-ce que le transfert d'e-mails en Java ?

Réponse : Le processus d'envoi d'un message électronique qui a été envoyé à une adresse e-mail à une ou plusieurs adresses e-mail supplémentaires à l'aide de l'API Java est connu sous le nom de transfert d'e-mail.

Q2. Comment fonctionne le transfert d'e-mails en Java ?

Réponse : Les messages sont transmis à la ressource cible à l'aide de diverses classes Javamail. Nous devons charger les deux fichiers jar suivants afin d'envoyer ou de recevoir des e-mails à l'aide de l'API JavaMail.

  • mail.jar
  • activation.jar

Q3. Quels sont les protocoles utilisés dans le transfert d'e-mail ?

Réponse : Vous trouverez ci-dessous les protocoles utilisés dans le transfert d'e-mails.

SMTP
POP
IMAP
MIME

Conclusion

Si un destinataire ne faisait pas initialement partie de la chaîne d'e-mails, il peut toujours voir l'e-mail en le lui transférant. De plus, lorsque nous transférons un message électronique, nous devons l'envoyer avec tout son contenu, sa mise en forme et ses pièces jointes d'origine à une autre personne ou organisation. L'API Java nous permettra d'accomplir cela.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Test Java JUnitArticle suivant:Test Java JUnit