Java Gmail发送邮件使用教程

目录

  1. 介绍
  2. 配置Gmail SMTP
  3. 编写Java代码
  4. FAQ

1. 介绍

发送电子邮件在软件开发中是一个常见需求,本教程将详细介绍如何使用Java程序通过Gmail发送邮件。在实际开发中,需要配置Gmail的SMTP服务器,并编写Java代码实现邮件发送功能。

2. 配置Gmail SMTP

  • 登录Gmail账号
  • 进入【设置】-【转发和POP/IMAP】
  • 在POP下载中启用POP,选择保存更改
  • 进入【账户和导入】-【其他Google账户设置】,找到安全性选项,启用两步验证
  • 生成应用密码
  • 将应用密码用于Java程序中的SMTP认证

3. 编写Java代码

以下是一个简单的Java代码示例,用于通过Gmail发送邮件: java import java.util.Properties; import javax.mail.; import javax.mail.internet.;

public class SendMail { public static void main(String[] args) { final String username = “your@gmail.com”; final String password = “yourAppPassword”;

    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.starttls.enable", "true");

    Session session = Session.getInstance(props,
      new Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(username, password);
        }
      });

    try {
      Message message = new MimeMessage(session);
      message.setFrom(new InternetAddress("from@gmail.com"));
      message.setRecipients(Message.RecipientType.TO,
          InternetAddress.parse("to@gmail.com"));
      message.setSubject("Subject Here");
      message.setText("Email Content");

      Transport.send(message);

      System.out.println("Email Sent");

    } catch (MessagingException e) {
      throw new RuntimeException(e);
    }
}}

4. FAQ

如何配置Gmail SMTP服务器?

  • 登录Gmail账号后,进入【设置】-【转发和POP/IMAP】,启用POP
  • 在账户设置中,启用两步验证,并生成应用密码,用于SMTP认证

我忘记了应用密码怎么办?

  • 如果忘记了应用密码,可以重新生成新的应用密码
  • 在Google账户设置中,找到安全性选项,重新生成应用密码

为什么我的Java程序无法连接到Gmail SMTP?

  • 确保应用密码正确
  • 检查防火墙设置允许程序连接到SMTP服务器的端口

如何附件添加到邮件中?

  • 使用JavaMail API的MimeBodyPart类可以添加附件到邮件中
  • 可以参考JavaMail API的文档和示例代码

邮件发送成功后,为什么收件箱中找不到邮件?

  • 可能被归类到垃圾箱或其他文件夹中
  • 检查收件箱的不同标签和文件夹

希望本教程能帮助您顺利使用Java发送Gmail邮件。

正文完