Maison >Java >javaDidacticiel >API JavaMail — Envoyez des e-mails depuis SMTP local à l'aide de Java
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.
É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!