Maison Java javaDidacticiel API JavaMail — Envoyez des e-mails depuis SMTP local à l'aide de Java

API JavaMail — Envoyez des e-mails depuis SMTP local à l'aide de Java

Mar 15, 2019 am 10:51 AM
javamail api

L'API JavaMail prend en charge l'interface JavaMail (javax.mail) pour l'envoi d'e-mails. javax.mail possède toutes les classes nécessaires pour envoyer des e-mails et d'autres protocoles de messagerie comme SMTP, POP3 et IMAP. Dans cet article, nous utilisons l'API JavaMail pour envoyer des e-mails via un serveur SMTP local à l'aide de Java. Assurez-vous que le serveur SMTP s'exécute sur localhost.

API JavaMail — Envoyez des e-mails depuis SMTP local à l'aide de Java

Étape 1 : Configurer l'environnement JavaMail

Tout d'abord, nous devons télécharger le package qui contient tous les classes dans le fichier jar javax.mail. Téléchargez le fichier jar (mail.jar) sur le site officiel d'Oracle.

Définissez maintenant le chemin de classe dans l'environnement système. Les utilisateurs Windows s'assurent que la variable PATH est configurée pour l'installation de Java.

Windows :

c:> set classpath=mail.jar;.;
Copier après la connexion

Linux :

# export JAVA_HOME=/opt/jdk1.8.0_05/
# export PATH=$PATH:$JAVA_HOME/bin
# export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:mail.jar:.
Copier après la connexion

Étape 2 : Écrivez un programme Java pour envoyer des e-mails

Créez un fichier Java sEndoJavaApI.java avec le contenu suivant. Dans ce script, l'e-mail doit être modifié de variable en variable selon les exigences.

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class SendMailJavaAPI {
 
        public static void main(String[] args) throws Exception{
 
        String to="recipient@example.com";
        String from="sender@example.com";
 
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);
 
        String msgBody = "Sending email using JavaMail API...";
 
        try {
            Message msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from, "NoReply"));
            msg.addRecipient(Message.RecipientType.TO,
                             new InternetAddress(to, "Mr. Recipient"));
            msg.setSubject("Welcome To Java Mail API");
            msg.setText(msgBody);
            Transport.send(msg);
            System.out.println("Email sent successfully...");
 
        } catch (AddressException e) {
            throw new RuntimeException(e);
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}
Copier après la connexion

Étape 3 : Exécuter le programme pour envoyer l'e-mail

Enfin, nous devons exécuter le programme Java pour envoyer l'e-mail. Comme nous le savons, cela se produit dans deux STPE, le premier compile le programme et le second exécute le programme.

# javac SendMailJavaAPI.java
# java SendMailJavaAPI
Copier après la connexion

Cet article est terminé ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux autres didacticiels de colonnes connexes sur le site Web PHP chinois ! ! !

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)