Courriel 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 :
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 :
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
![Vous n'utilisez pas actuellement un écran attaché à un GPU NVIDIA [FIX]](https://img.php.cn/upload/article/001/431/639/175553352135306.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Ifyousee "YouarenotusingAdisplayAttachedToannvidiagpu", assurez-vous

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.

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

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

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

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

RunTheApplicationorCommandasAdministratorByRight-ClickingandSelectation "RunasAdministrator" ToenSureElevatedPrivileges agration.

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
