Table des matières
Étapes de l'envoi d'e-mails Java
Étapes du programme de messagerie Javax
JavaMail Envoyer une pièce jointe par e-mail
Conclusion
Maison Java javaDidacticiel Courriel Java

Courriel Java

Aug 30, 2024 pm 04:21 PM
java

L'envoi d'e-mails via le processus Java est un processus simple et facile à réaliser. Le processus est un processus instantané, deux éléments obligatoires pour le processus de messagerie basé sur Java sont JavamailAPI et le framework JAF. Ce sont les deux sections principales pour envoyer un e-mail en Java. Ces sections simplifient le processus de collecte d'e-mails dans les applications basées sur Java. L'API de messagerie Java et JAF peuvent être téléchargés à partir du site Web standard Java. Un serveur SMTP peut également être utilisé pour envoyer des emails. Cette utilisation du serveur SMTP est une méthode alternative de génération d'e-mails. L'installation et l'utilisation de serveurs SMTP tels que le serveur de podcast et le serveur Apache James sont une solution alternative.

Commencez votre cours de développement de logiciels libres

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

Étapes de l'envoi d'e-mails Java

Les étapes clés de l'envoi de l'e-mail sont les suivantes,

1) Récupération de l'objet session.
2) Composez le message qui est destiné à être envoyé.
3) Envoi du message.

Discutons de chacune de ces étapes en détail, la première étape de récupération de l'objet de session est responsable de l'extraction de l'objet basé sur la session. Chaque session créée peut être associée à un objet. Ces objets seront étroitement couplés aux informations associées à la session. Afin de récupérer les objets correspondant à une session le javax. La classe mail.Session doit être utilisée. Cette classe dispose de deux méthodes différentes pour récupérer les détails de l'instance d'objet. Ainsi, deux méthodes intégrées sont utilisées pour récupérer les détails de l'instance d'objet : Session. getdefaultinstance() et la méthode Session. méthode getinstance(). Ce sont les deux méthodes clés pour extraire les détails de l’objet associé. Pour récupérer l'objet de session lui-même, l'une des méthodes ci-dessous peut être utilisée dans de tels cas,

s.no Method details Description
1 public static Session getDefaultInstance(Properties p) default session value will be returned
2 public static Session getDefaultInstance(Properties p,Authenticator a) default session value will be returned
3 public static Session getInstance(Properties prop) Value associated to the new session will be returned
4 public static Session getInstance(Properties prop,Authenticator a) Value associated to the new session will be returned

Composez le message : C'est l'étape très critique à considérer dans ce processus. L'étape implique le processus de formulation du message original prévu à partir de la source. Puisque cette section traite du message original, c’est une section très critique à considérer. Pour que le processus de compostage ait lieu, le javax.mail.message est utilisé. Cette classe permet de cadrer le message de manière sophistiquée. Cette classe se situe au niveau abstrait des opérations, donc la sous-classe de celle-ci s'appelle javax.mail.internet.MimeMessage et est plus spécifiquement utilisée pour ce processus. La session et le message associé seront empilés à l'aide du segment ci-dessous du code. Ce code est donc utilisé pour combiner les détails du message et de la session MimeMessage message=new MimeMessage(session);
Envoi du message : le dernier processus de cette section consiste à envoyer le message. Le javax. mail. La classe de transport est utilisée à cet effet. L'intention de cette classe est de déclencher le processus d'envoi du message. Donc, pour être précis, le processus d'envoi du message peut être réalisé de manière très spécifique au moyen du javax. message mail.transport en particulier. Du point de vue du codage, l'extrait de code de Transport. envoyer(message); est utilisé exactement pour ce processus.

No. Method Description
1 public static void send(Message m) The given method is used for sending the message. So transport of the message can be achieved by means of this method.
2 public static void send(Message m, Address[] address) For sending the message to one specific address this method is used.

Étapes du programme de messagerie Javax

Code :

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Initiateemail {
public static void main(String [] args) {
// email id of the recipient has to be mentioned in this field
String to = "[email protected]";
// email id of the sender needs to be mentioned here
String from = "[email protected]";
// Assuming you are sending email from localhost
String host = "localhost";
// All details associated to the property are mentioned here
Properties prop = System.getProperties();
// this is the step were the property setup can be eastablished
prop.setProperty("mail.smtp.host", host);
Session ses = Session.getDefaultInstance(prop);
try {
// onject associated to the message is initiated here
MimeMessage mess = new MimeMessage(ses);
// header details are decided and set here.
mes.setFrom(new InternetAddress(from));
// header field details are created here
mes.addRecipient(Mes.RecipientType.TO, new InternetAddress(to));
// subject details of the message are given here
mes.setSubject("Hello world message . . . . . . . . . . . subject starts ");
// Actual message of the email is given here
message.setText("Hello world . . . . . . . . . . . . . . . Message Ends");
// transport object is used for initiating the message
Transport.send(mes);
System.out.println("message has been sent successfully . . . . . ");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}

Sortie :

Courriel Java

Courriel Java

JavaMail Envoyer une pièce jointe par e-mail

Code :

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail {
public static void main(String [] args) {
String to = "[email protected]";
String from = "[email protected]";
String host = "localhost";
Properties prop = System.getProperties();
prop.setProperty("mail.smtp.host", host);
Session ses = Session.getDefaultInstance(prop);
try {
MimeMessage mess = new MimeMessage(ses);
mes.setFrom(new InternetAddress(from));
mes.addRecipient(Mes.RecipientType.TO, new InternetAddress(to));
mes.setSubject("Hello world message . . . . . . . . . . . subject starts ");
message.setText("Hello world . . . . . . . . . . . . . . . Message Ends");
mp.addBodyPart(mbp);
mbp = new MimeBodyPart();
String fl = "newfile.txt";
DataSource src= new FileDataSource(fl);
mbp.setDataHandler(new DataHandler(src));
mbp.setFileName(filename);
mp.addBodyPart(mbp);
messetContent(mp );
Transport.send(mes);
System.out.println("message has been sent successfully . . . . . ");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}

Sortie :

Courriel Java

Courriel Java

Conclusion

L'article explique comment les messages électroniques Java peuvent être configurés et quelles sont les classes impliquées dans la configuration des messages électroniques. Il décrit également le programme pour envoyer un e-mail et également pour envoyer un e-mail avec un fichier joint.

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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1595
276
Vous n'utilisez pas actuellement un écran attaché à un GPU NVIDIA [FIX] Vous n'utilisez pas actuellement un écran attaché à un GPU NVIDIA [FIX] Aug 19, 2025 am 12:12 AM

Ifyousee "YouarenotusingAdisplayAttachedToannvidiagpu", assurez-vous

Exploration des modèles de conception Java communs avec des exemples Exploration des modèles de conception Java communs avec des exemples Aug 17, 2025 am 11:54 AM

Le modèle de conception Java est une solution réutilisable aux problèmes de conception logicielle courants. 1. Le mode Singleton garantit qu'il n'y a qu'une seule instance d'une classe, qui convient à la mise en commun de la connexion de la base de données ou à la gestion de la configuration; 2. Le mode d'usine découple la création d'objets, et des objets tels que les méthodes de paiement sont générés par le biais de classes d'usine; 3. Le mode observateur informe automatiquement des objets dépendants, adaptés aux systèmes axés sur les événements tels que les mises à jour météorologiques; 4. L'algorithme de commutation dynamique du mode de stratégie tel que les stratégies de tri améliore la flexibilité du code. Ces modèles améliorent la maintenabilité et l'évolutivité du code, mais devraient éviter une surutilisation.

Qu'est-ce qu'une impasse en Java et comment pouvez-vous l'empêcher? Qu'est-ce qu'une impasse en Java et comment pouvez-vous l'empêcher? Aug 23, 2025 pm 12:55 PM

ADEADLOCKINJAVAOCCURSWHENTWOORMORORETHREADSAREBLOCKEDEDFOREVERS, chaque avance pour la fourniture de laBerce-Organisation de la manière générale;

Comment utiliser facultatif en Java? Comment utiliser facultatif en Java? Aug 22, 2025 am 10:27 AM

UseOptional.Empty (), facultatif.of (), andoptional.ofnullable () toCreateOptionalistances adepsendingonwherethevaluesabsent, non null, orpossibly null.2.Checkforvalussafelyusingispresent () orpreférall

Fix de peinture à l'huile PS Greyed Out Fix de peinture à l'huile PS Greyed Out Aug 18, 2025 am 01:25 AM

TheoilpaintfilteRinphotoshopisgreyed en avant en toute raison de lacompatibledocumentmodeorlayerType; assurez-vous

Construire des applications Java natives dans le cloud avec MicronAut Construire des applications Java natives dans le cloud avec MicronAut Aug 20, 2025 am 01:53 AM

MicronautisidealforBuildingCloud-NativeJavaApplicationsDuetOtsLowMemoryFootPrint, FastStartuptime et compile-timedependencyInjection, FakingiTeReriortTraditionalFrameworkslikespringbootformricroservices, contenants, andserverlessen

Correction: Windows affiche 'un privilège requis n'est pas détenu par le client' Correction: Windows affiche 'un privilège requis n'est pas détenu par le client' Aug 20, 2025 pm 12:02 PM

RunTheApplicationorCommandasAdministratorByRight-ClickingandSelectation "RunasAdministrator" ToenSureElevatedPrivileges agration.

Java Cryptography Architecture (JCA) pour le codage sécurisé Java Cryptography Architecture (JCA) pour le codage sécurisé Aug 23, 2025 pm 01:20 PM

Comprendre les composants de base JCA tels que MessagediGest, Cipher, KeyGenerator, SecureRandom, Signature, Keystore, etc., qui mettent en œuvre des algorithmes via le mécanisme du fournisseur; 2. Utilisez des algorithmes et des paramètres forts tels que SHA-256 / SHA-512, AES (clé 256 bits, mode GCM), RSA (2048 bits ou supérieur) et SecureRandom; 3. Évitez les clés à code dur, utilisez des clés pour gérer les clés et générez des clés via des mots de passe dérivés en toute sécurité tels que PBKDF2; 4. Désactiver le mode ECB, adopter des modes de chiffrement d'authentification tels que GCM, utiliser des IV aléatoires uniques pour chaque cryptage et des caissiers clairs dans le temps

See all articles