Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menghantar E-mel daripada Aplikasi Java Saya Dengan Mudah Menggunakan Gmail, Yahoo atau Hotmail?

Bagaimanakah Saya Boleh Menghantar E-mel daripada Aplikasi Java Saya Dengan Mudah Menggunakan Gmail, Yahoo atau Hotmail?

Mary-Kate Olsen
Lepaskan: 2024-12-13 16:42:24
asal
221 orang telah melayarinya

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

Menghantar E-mel daripada Aplikasi Java: Memudahkan Pengedaran Mel dengan GMail, Yahoo atau Hotmail

Cabaran: Mendayakan penghantaran e-mel daripada aplikasi Java merentas pelbagai pembekal e-mel.

JavaMail API:

Sebagai sumber yang penting, muat turun API JavaMail untuk memasukkan fail jar yang diperlukan dalam laluan kelas aplikasi anda. Untuk pengendalian e-mel yang menyeluruh, pertimbangkan untuk melaksanakan API yang mantap ini.

Contoh 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();
        }
    }
}
Salin selepas log masuk

Petua Tambahan:

  • Sesuaikan blok tangkapan untuk mengendalikan pengecualian dengan sewajarnya, termasuk mesej ralat dan pencegahan langkah.
  • Teroka dokumentasi API JavaMail untuk penyesuaian lanjut dan ciri lanjutan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel daripada Aplikasi Java Saya Dengan Mudah Menggunakan Gmail, Yahoo atau Hotmail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan