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

不言
不言original
2019-03-15 10:51:463898parcourir

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;.;

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:.

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

É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

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