Java配置邮箱服务发送邮件

这篇博客介绍了如何为QQ邮箱开启POP3/SMTP服务,并在Java程序中配置发送邮件,包括设置发件人、主机、端口、授权码等关键步骤,确保邮件能通过Java程序成功发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 申请邮箱服务开通POP3/SMTP(以qq邮箱为例)
    在这里插入图片描述
    直接在这里生成授权码
  2. 记住开通的邮箱账号和授权码,在java里面配置
  3. Java程序
private Boolean sendEmail(String toEmail, String subject, String content){
        try {
            // 发件人电子邮箱
            String from = ""; 
            // 指定发送邮件的主机
            String host = "";
            // 指定发送邮件端口,默认25
            String port = "25";
            //授权码或密码,刚在qq邮箱里面生成的授权码
            String authorizationCode = ”“;
            // 获取系统属性
            Properties properties = System.getProperties();
            // 设置邮件服务器
            properties.setProperty("mail.smtp.host", host);
            // 打开认证
            properties.setProperty("mail.smtp.auth", "true");
            properties.setProperty("mail.smtp.port", port);
            properties.put("mail.smtp.starttls.enable", "true");

            Session session = Session.getInstance(properties, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(from, authorizationCode);
                }
            });
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));

            message.setSubject(subject);
            message.setContent(content, "text/html;charset=utf-8");
            Transport.send(message);
            return true;
        } catch (MessagingException e) {
            log.error("邮件发送异常", e);
            return false;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值