ホームページ  >  記事  >  Java  >  Javaでメールを送信する方法

Javaでメールを送信する方法

小老鼠
小老鼠オリジナル
2023-12-26 16:22:571271ブラウズ

JavaMail API を使用して、Java で電子メールを送信できます。有効な電子メール サーバー情報 (SMTP サーバー アドレス、ポート、ユーザー名、パスワードなど) が必要です。一部の電子メール サービス プロバイダーでは、Java アプリケーションから電子メールを送信するために、特定の権限またはアプリケーション パスワードを有効にする必要がある場合があることに注意してください。したがって、関連する権限が設定されていることを確認してください。

Javaでメールを送信する方法

このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

Java では、JavaMail API を使用して電子メールを送信できます。以下は、JavaMail API を使用してメールを送信する方法を示す簡単な例です。有効な電子メール サーバー情報 (SMTP サーバー アドレス、ポート、ユーザー名、パスワードなど) を提供する必要があることに注意してください。

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EmailSender {
    public static void main(String[] args) {
        // 邮件服务器配置信息
        String host = "your_smtp_host";
        String username = "your_email_username";
        String password = "your_email_password";
        int port = 587; // SMTP端口号,一般为587
        // 发件人和收件人信息
        String from = "your_email@example.com";
        String to = "recipient@example.com";
        // 创建邮件会话
        Properties properties = new Properties();
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", String.valueOf(port));
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true");
        Session session = Session.getInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
        try {
            // 创建邮件对象
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
            message.setSubject("Test Email");
            message.setText("This is a test email sent from Java.");
            // 发送邮件
            Transport.send(message);
            System.out.println("Email sent successfully!");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

この例では、次の情報を置き換える必要があります:

your_smtp_host: SMTP サーバーのアドレス。

your_email_username: あなたの電子メールのユーザー名。

your_email_password: あなたの電子メールのパスワード。

your_email@example.com: 送信者の電子メール アドレス。

recipient@example.com: 受信者の電子メール アドレス。

一部の電子メール サービス プロバイダーでは、Java アプリケーションから電子メールを送信するために、特定の権限またはアプリケーション パスワードをオンにする必要がある場合があることに注意してください。したがって、関連する権限が設定されていることを確認してください。

以上がJavaでメールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。