Heim > Java > javaLernprogramm > Wie kann ich ganz einfach E-Mails aus meiner Java-Anwendung über Gmail, Yahoo oder Hotmail versenden?

Wie kann ich ganz einfach E-Mails aus meiner Java-Anwendung über Gmail, Yahoo oder Hotmail versenden?

Mary-Kate Olsen
Freigeben: 2024-12-13 16:42:24
Original
218 Leute haben es durchsucht

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

E-Mails aus Java-Anwendungen senden: E-Mail-Verteilung mit GMail, Yahoo oder Hotmail vereinfachen

Herausforderung: E-Mail-Zustellung aus Java-Anwendungen in verschiedenen Bereichen ermöglichen E-Mail-Anbieter.

JavaMail API:

Laden Sie als wichtige Ressource die JavaMail-API herunter, um die erforderlichen JAR-Dateien in den Klassenpfad Ihrer Anwendung aufzunehmen. Für eine umfassende E-Mail-Verarbeitung sollten Sie die Implementierung dieser robusten API in Betracht ziehen.

GMail-Beispiel:

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();
        }
    }
}
Nach dem Login kopieren

Zusätzliche Tipps:

  • Passen Sie die Catch-Blöcke an, um Ausnahmen angemessen zu behandeln, einschließlich Fehlermeldungen und vorbeugenden Maßnahmen.
  • Erkunden Sie die JavaMail-API-Dokumentation für weitere Anpassungen und erweiterte Funktionen.

Das obige ist der detaillierte Inhalt vonWie kann ich ganz einfach E-Mails aus meiner Java-Anwendung über Gmail, Yahoo oder Hotmail versenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage