Maison  >  Article  >  Java  >  Comment envoyer des e-mails en Java

Comment envoyer des e-mails en Java

小老鼠
小老鼠original
2023-12-26 16:22:571320parcourir

Vous pouvez utiliser l'API JavaMail pour envoyer des e-mails en Java. Des informations valides sur le serveur de messagerie (telles que l'adresse du serveur SMTP, le port, le nom d'utilisateur et le mot de passe, etc.) sont requises. Veuillez noter que certains fournisseurs de services de messagerie peuvent exiger l'activation d'autorisations spécifiques ou de mots de passe d'application afin d'envoyer des e-mails à partir d'applications Java. Par conséquent, assurez-vous d'avoir configuré les autorisations appropriées.

Comment envoyer des e-mails en Java

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

En Java, vous pouvez utiliser l'API JavaMail pour envoyer des e-mails. Vous trouverez ci-dessous un exemple simple montrant comment envoyer du courrier à l'aide de l'API JavaMail. Veuillez noter que vous devez fournir des informations valides sur le serveur de messagerie (telles que l'adresse du serveur SMTP, le port, le nom d'utilisateur et le mot de passe, etc.).

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EmailSender {
    public static void main(String[] args) {
        // 邮件服务器配置信息
        String host = "your_smtp_host";
        String username = "your_email_username";
        String password = "your_email_password";
        int port = 587; // SMTP端口号,一般为587
        // 发件人和收件人信息
        String from = "your_email@example.com";
        String to = "recipient@example.com";
        // 创建邮件会话
        Properties properties = new Properties();
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", String.valueOf(port));
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true");
        Session session = Session.getInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
        try {
            // 创建邮件对象
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            message.setSubject("Test Email");
            message.setText("This is a test email sent from Java.");
            // 发送邮件
            Transport.send(message);
            System.out.println("Email sent successfully!");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

Dans cet exemple, vous devez remplacer les informations suivantes :

your_smtp_host : l'adresse de votre serveur SMTP.

your_email_username : votre nom d'utilisateur de messagerie.

your_email_password : votre mot de passe email.

your_email@example.com : adresse e-mail de l'expéditeur.

recipient@example.com : adresse e-mail du destinataire.

Veuillez noter que certains fournisseurs de services de messagerie peuvent exiger l'activation d'autorisations spécifiques ou de mots de passe d'application afin d'envoyer des e-mails à partir d'applications Java. Par conséquent, assurez-vous d'avoir configuré les autorisations approprié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!

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