ホームページ > Java > &#&チュートリアル > Gmail、Yahoo、または Hotmail を使用して Java アプリケーションから簡単に電子メールを送信するにはどうすればよいですか?

Gmail、Yahoo、または Hotmail を使用して Java アプリケーションから簡単に電子メールを送信するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-13 16:42:24
オリジナル
218 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート