首頁 > Java > java教程 > 如何使用 Gmail、Yahoo 或 Hotmail 從我的 Java 應用程式輕鬆發送電子郵件?

如何使用 Gmail、Yahoo 或 Hotmail 從我的 Java 應用程式輕鬆發送電子郵件?

Mary-Kate Olsen
發布: 2024-12-13 16:42:24
原創
275 人瀏覽過

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

從Java 應用程式發送電子郵件:使用GMail、Yahoo 或Hotmail 簡化郵件分發

挑戰: 啟用跨各種Java 應用程式的電子郵件傳送電子郵件提供者。

JavaMail API:

作為重要資源,請下載 JavaMail API 以將必要的 jar 檔案包含在應用程式的類別路徑中。如需全面的電子郵件處理,請考慮實作此強大的 API。

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();
        }
    }
}
登入後複製

其他提示:

  • 其他提示:
自訂異常,包括錯誤訊息和預防措施措施。 探索 JavaMail API 文件以進一步自訂和進階功能。

以上是如何使用 Gmail、Yahoo 或 Hotmail 從我的 Java 應用程式輕鬆發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板