Heim  >  Artikel  >  Java  >  So senden Sie E-Mails in Java

So senden Sie E-Mails in Java

小老鼠
小老鼠Original
2023-12-26 16:22:571269Durchsuche

Sie können die JavaMail-API verwenden, um E-Mails in Java zu senden. Es sind gültige E-Mail-Serverinformationen (z. B. SMTP-Serveradresse, Port, Benutzername und Passwort usw.) erforderlich. Bitte beachten Sie, dass einige E-Mail-Dienstanbieter möglicherweise die Aktivierung bestimmter Berechtigungen oder Anwendungskennwörter erfordern, um E-Mails aus Java-Anwendungen senden zu können. Stellen Sie daher sicher, dass Sie die entsprechenden Berechtigungen konfiguriert haben.

So senden Sie E-Mails in Java

Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.

In Java können Sie die JavaMail-API zum Versenden von E-Mails verwenden. Unten finden Sie ein einfaches Beispiel, das zeigt, wie E-Mails mithilfe der JavaMail-API gesendet werden. Bitte beachten Sie, dass Sie gültige E-Mail-Serverinformationen angeben müssen (z. B. SMTP-Serveradresse, Port, Benutzername und Passwort usw.).

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

In diesem Beispiel müssen Sie die folgenden Informationen ersetzen:

your_smtp_host: Ihre SMTP-Serveradresse.

your_email_username: Ihr E-Mail-Benutzername.

your_email_password: Ihr E-Mail-Passwort.

your_email@example.com: E-Mail-Adresse des Absenders.

recipient@example.com: E-Mail-Adresse des Empfängers.

Bitte beachten Sie, dass einige E-Mail-Dienstanbieter möglicherweise die Aktivierung bestimmter Berechtigungen oder Anwendungskennwörter erfordern, um E-Mails aus Java-Anwendungen senden zu können. Stellen Sie daher sicher, dass Sie die entsprechenden Berechtigungen konfiguriert haben.

Das obige ist der detaillierte Inhalt vonSo senden Sie E-Mails in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn