Heim >Java >javaLernprogramm >Wie kann ich E-Mails aus Java mit Gmail, Yahoo oder Hotmail versenden?

Wie kann ich E-Mails aus Java mit Gmail, Yahoo oder Hotmail versenden?

DDD
DDDOriginal
2024-12-09 17:14:22948Durchsuche

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

E-Mails aus Java mit Gmail, Yahoo oder Hotmail senden

Einführung:

Senden E-Mails aus Java-Anwendungen können für verschiedene Zwecke wichtig sein, darunter Benachrichtigungen, Auftragsbestätigungen und Kundenkontakte. In diesem Artikel wird der Prozess des Sendens von E-Mails über Java mit beliebten E-Mail-Anbietern wie Gmail, Yahoo und Hotmail untersucht.

Anforderungen:

Zu Beginn benötigen Sie:

  • JavaMail-API (verfügbar bei Maven Central)
  • SMTP (Simple Mail Transfer Protocol) Anmeldeinformationen für Gmail, Yahoo oder Hotmail

Verwendung von Gmail:

Der folgende Java-Codeausschnitt zeigt, wie man eine E-Mail mit Gmail sendet:

import javax.mail.*;
import javax.mail.internet.*;

public class EmailSender {

    public static void main(String[] args) {
        String from = "myUserName@gmail.com";
        String password = "myPassword";
        String recipient = "recipient@example.com";
        String subject = "Java Email";
        String body = "This is a test email sent from Java.";

        try {
            // Set up mail properties
            Properties props = new Properties();
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.put("mail.smtp.port", "587");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.starttls.enable", "true");

            // Create the mail session
            Session session = Session.getDefaultInstance(props, null);

            // Create the email message
            MimeMessage message = new MimeMessage(session);
            InternetAddress fromAddress = new InternetAddress(from);
            InternetAddress toAddress = new InternetAddress(recipient);
            message.setFrom(fromAddress);
            message.setRecipient(Message.RecipientType.TO, toAddress);
            message.setSubject(subject);
            message.setText(body);

            // Send the email
            Transport transport = session.getTransport("smtp");
            transport.connect("smtp.gmail.com", from, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();

            System.out.println("Email sent successfully!");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

Mit Yahoo oder Hotmail:

Der allgemeine Vorgang zum Versenden von E-Mails mit Yahoo oder Hotmail ähnelt dem von Gmail. Es kann jedoch zu geringfügigen Abweichungen bei der SMTP-Serveradresse und -konfiguration kommen.

Fazit:

Dieser Artikel bietet eine umfassende Anleitung zum Senden von E-Mails aus Java-Anwendungen mit gängigen E-Mails Anbieter wie Gmail, Yahoo und Hotmail. Indem Sie die oben beschriebenen Schritte befolgen, können Sie die E-Mail-Funktionalität nahtlos in Ihre Anwendungen integrieren und die Benutzerkommunikation verbessern.

Das obige ist der detaillierte Inhalt vonWie kann ich E-Mails aus Java mit Gmail, Yahoo oder Hotmail versenden?. 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