Maison > Java > javaDidacticiel > Comment puis-je facilement envoyer des e-mails depuis mon application Java en utilisant Gmail, Yahoo ou Hotmail ?

Comment puis-je facilement envoyer des e-mails depuis mon application Java en utilisant Gmail, Yahoo ou Hotmail ?

Mary-Kate Olsen
Libérer: 2024-12-13 16:42:24
original
218 Les gens l'ont consulté

How Can I Easily Send Emails from My Java Application Using Gmail, Yahoo, or Hotmail?

Envoi d'e-mails à partir d'applications Java : simplifier la distribution du courrier avec GMail, Yahoo ou Hotmail

Défi : Activer l'envoi d'e-mails à partir d'applications Java dans diverses fournisseurs de messagerie.

JavaMail API :

En tant que ressource cruciale, téléchargez l'API JavaMail pour inclure les fichiers jar nécessaires dans le chemin de classe de votre application. Pour une gestion complète des e-mails, envisagez de mettre en œuvre cette API robuste.

Exemple GMail :

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class Main {

    // Replace with your GMail credentials
    private static String USER_NAME = "*****";
    private static String PASSWORD = "********";
    private static String RECIPIENT = "[email protected]";

    public static void main(String[] args) {
        String from = USER_NAME;
        String pass = PASSWORD;
        String[] to = { RECIPIENT }; // List of recipient email addresses
        String subject = "Java send mail example";
        String body = "Welcome to JavaMail!";

        sendFromGMail(from, pass, to, subject, body);
    }

    private static void sendFromGMail(String from, String pass, String[] to, String subject, String body) {
        // Set up SMTP configuration with GMail's parameters
        Properties props = System.getProperties();
        String host = "smtp.gmail.com";
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.auth", "true");

        Session session = Session.getDefaultInstance(props);
        MimeMessage message = new MimeMessage(session);

        try {
            // Set sender, recipient, subject, and body of the email
            message.setFrom(new InternetAddress(from));
            InternetAddress[] toAddress = new InternetAddress[to.length];

            for (int i = 0; i < to.length; i++) {
                toAddress[i] = new InternetAddress(to[i]);
            }

            for (int i = 0; i < toAddress.length; i++) {
                message.addRecipient(Message.RecipientType.TO, toAddress[i]);
            }

            message.setSubject(subject);
            message.setText(body);
            Transport transport = session.getTransport("smtp");
            transport.connect(host, from, pass);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        } catch (AddressException ae) {
            ae.printStackTrace();
        } catch (MessagingException me) {
            me.printStackTrace();
        }
    }
}
Copier après la connexion

Conseils supplémentaires :

  • Personnalisez les blocs catch pour gérer les exceptions de manière appropriée, y compris les messages d'erreur et les mesures préventives.
  • Explorez les Documentation de l'API JavaMail pour une personnalisation plus poussée et des fonctionnalités avancées.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal