首页 > Java > java教程 > 如何使用 Gmail、Yahoo 或 Hotmail 从 Java 发送电子邮件?

如何使用 Gmail、Yahoo 或 Hotmail 从 Java 发送电子邮件?

DDD
发布: 2024-12-09 17:14:22
原创
965 人浏览过

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

使用 Gmail、Yahoo 或 Hotmail 从 Java 发送电子邮件

简介:

发送来自 Java 应用程序的电子邮件对于各种目的至关重要,包括通知、订单确认和客户外展。本文探讨了使用流行的电子邮件提供商(例如 Gmail、Yahoo 和 Hotmail)通过 Java 发送电子邮件的过程。

要求:

首先,您需要:

  • JavaMail API(可从 Maven Central 获取)
  • SMTP Gmail、Yahoo 或 Hotmail(简单邮件传输协议)凭据

使用 Gmail:

以下 Java 代码片段演示了如何使用以下命令发送电子邮件Gmail:

import javax.mail.*;
import javax.mail.internet.*;

public class EmailSender {

    public static void main(String[] args) {
        String from = "myUserName@gmail.com";
        String password = "myPassword";
        String recipient = "recipient@example.com";
        String subject = "Java Email";
        String body = "This is a test email sent from Java.";

        try {
            // Set up mail properties
            Properties props = new Properties();
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.put("mail.smtp.port", "587");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.starttls.enable", "true");

            // Create the mail session
            Session session = Session.getDefaultInstance(props, null);

            // Create the email message
            MimeMessage message = new MimeMessage(session);
            InternetAddress fromAddress = new InternetAddress(from);
            InternetAddress toAddress = new InternetAddress(recipient);
            message.setFrom(fromAddress);
            message.setRecipient(Message.RecipientType.TO, toAddress);
            message.setSubject(subject);
            message.setText(body);

            // Send the email
            Transport transport = session.getTransport("smtp");
            transport.connect("smtp.gmail.com", from, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();

            System.out.println("Email sent successfully!");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}
登录后复制

使用 Yahoo 或Hotmail:

使用 Yahoo 或 Hotmail 发送电子邮件的一般过程与 Gmail 类似。但是,SMTP 服务器地址和配置可能略有不同。

结论:

本文提供了有关使用流行电子邮件从 Java 应用程序发送电子邮件的全面指南Gmail、Yahoo 和 Hotmail 等提供商。通过执行上述步骤,您可以将电子邮件功能无缝集成到您的应用程序中并增强用户沟通。

以上是如何使用 Gmail、Yahoo 或 Hotmail 从 Java 发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板