L'exemple de cet article décrit la méthode basée sur l'API Javamail. Partagez-le pour tout le monde pour votre référence. Les détails sont les suivants:
1. L'API Javamail peut généralement être divisée en trois catégories comme suit par leurs fonctions
(1) API: La classe de messages est la base de l'API de la création et de l'analyse des e-mails.
(2) L'API de l'envoi de l'e-mail: la classe de transport est la classe API de base qui envoie l'e-mail.
(3) API qui reçoit un e-mail: la classe de magasin est la classe API de base qui reçoit le courrier.
2. Classe de session
La classe de session est utilisée pour définir les informations environnementales requises par l'ensemble de l'application, ainsi que la collecte d'informations de session pour les clients afin d'établir une connexion réseau avec le serveur de messagerie, comme le nom d'hôte du serveur de messagerie, le numéro de port, l'e-mail Protocole d'envoi et de réception utilisé. L'objet de session fournit une prise en charge des informations pour les objets de transport et de stockage utilisés pour le courrier et la réception du courrier, ainsi que la prise en charge des informations du client.
3. Utilisez Javamail pour envoyer un simple courrier
Créez un objet de session avec des informations de connexion réseau contenant un serveur de messagerie.
Créer des objets de message représentant le contenu du courrier.
Créez l'objet Transport, connectez-vous au serveur, envoyez un message et fermez la connexion.
4. Exemple
(1) le courrier électronique Javamail envoie uniquement du contenu
Classe publique Sendmail {public static void main (String [] args) lance l'exception {// Properties Properties (); .transport.protoCol "," smtp "); props.setProperty (" mail.smtp.auth ");" true "); l'objet de l'environnement de messagerie session = session.getInstance (prop); message Message = CreateMessage ( Session); . ); = Utf-8 "); = new MIMEMULPART (); mm.AdDBodyPart (texte); message.setContent (mm); message.saveChanges (); retour du message;}}}
(2) Le courrier électronique Javamail envoie du contenu et des photos
Classe publique SendImageMail {public static void main (String [] args) lève une exception {// Properties Propes = new Properties (); com "); props.setProperty (" mail.transport.protocol "," smtp "); props.setproperty (" mail.smtp.auth ");" true "); l'objet de la session d'environnement de messagerie = session. getInstance (accessoires); Message.getAllRecipients ()); Message.SetrciPient (message.rcipientType.to, new InternetAddress ("[email protected]"); datart text = new MimeBodyPart (); text .setContent ("Est-ce bon? <br/> <img src = 'cid: xx.jpg '> "," text / html; charset = utf-8 "); ahandler (new Datahandler (new FiledataSource (" src // f.jpg "); image.setContendId (" xx.jpg "); EXT); MM.AddBodyPart (Image);
(3) Le courrier électronique Javamail envoie du contenu, des images et des pièces jointes
Classe publique SendAttChimageMail {public static void main (String [] args) lève l'exception {// Properties propose = new Properties (); sohu.com "); props.setproperty (" mail.transport.protocol "," smtp "); props.setproperty (" mail.smtp.auth ");" true "); l'objet de la session d'environnement de messagerie = Session.getInstance (accessoires); message Message = CreateMessage (session); , Message.getAllRecipients ()); ; : xx.jpg '> "," text / html; charset = utf-8 "); ahandler (new Datahandler (new FileDataSource (" src // f.jpg "); image.setContentid (" xx.jpg ") ; )); );
Remarque: l'adresse de la boîte aux lettres doit être réelle
On espère que cet article est utile à la conception du programme Java de tous.