Java发送QQ邮件-附jar包下载链接

Java发送QQ邮件

package java2;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * 测试发送邮件
 */
public class SendEmail {
    public static void main(String[] args) throws Exception {
        Properties pro = new Properties();
        pro.setProperty("mail.host","smtp.qq.com");//设置QQ邮件服务器
        pro.setProperty("mail.transport.protocol","smtp");//设置传输协议
        pro.setProperty("mail.smtp.auth","true");//需要验证用户名密码

        //Java发送邮件的5个步骤
        //1.创建应用程序所需的环境信息的Session对象
        Session session = Session.getDefaultInstance(pro, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("xxx@qq.com","授权码");//发件人邮箱及授权码
            }
        });
        session.setDebug(true);//开启debug模式,查看进度状态

        //2.通过session得到transport对象
        Transport ts = session.getTransport();
        //3.使用邮箱用户名及授权码连接上邮件服务器
        ts.connect("smtp.qq.com","xxx@qq.com","授权码");

        //4.创建邮件
        //创建邮件对象
        MimeMessage message = new MimeMessage(session);

        //指定邮件发件人
        message.setFrom(new InternetAddress("xxx@qq.com"));

        //指定邮件收件人
        message.setRecipient(Message.RecipientType.TO,new InternetAddress("otherxxx@qq.com"));

        //邮件标题
        message.setSubject("这是一封测试邮件");

        //邮件的文本内容
        message.setContent("你好啊","text/html;charset=UTF-8");

        //发送邮件
        ts.sendMessage(message,message.getAllRecipients());

        ts.close();
    }
}

参考链接:https://blog.csdn.net/qq_41151659/article/details/96475739

手敲一遍,涨涨姿势~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Java发送QQ邮件,你需要遵循以下步骤: 1. 导入JavaMail和Java Activation Framework (JAF)的相关库。 2. 设置QQ邮箱的SMTP服务器及端口号。QQ邮箱的SMTP服务器是smtp.qq.com,端口号是465或587。 3. 创建一个Properties对象,并设置SMTP服务器相关属性。其中包括邮件服务器地址(mail.smtp.host),端口号(mail.smtp.port),使用的加密类型(mail.smtp.ssl.enable),是否需要身份验证(mail.smtp.auth)等。 4. 创建Session对象,用于与SMTP服务器进行通信。使用Properties对象作为参数来实例化Session对象。 5. 创建一个MimeMessage实例,该实例将包含要发送的电子邮件的内容。 6. 设置发件人地址、收件人地址、邮件主题和正文等属性。 7. 创建一个Transport对象,并使用Session对象和发件人的邮箱账号及密码进行身份验证。 8. 发送邮件,使用Transport对象的静态方法send()来发送MimeMessage实例。 以下是一个使用Java代码发送QQ邮件的示例: ```java import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class QQEmailSender { public static void main(String[] args) throws MessagingException { String from = "你的QQ邮箱地址"; String password = "你的QQ邮箱授权码"; String to = "收件人邮箱地址"; Properties properties = new Properties(); properties.put("mail.smtp.host", "smtp.qq.com"); properties.put("mail.smtp.port", "587"); properties.put("mail.smtp.ssl.enable", "true"); properties.put("mail.smtp.auth", "true"); Session session = Session.getInstance(properties, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from, password); } }); Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); message.setSubject("Java发送QQ邮件"); message.setText("这是使用Java发送的一封QQ邮件。"); Transport.send(message); System.out.println("邮件发送成功!"); } } ``` 请确保替换代码中的"你的QQ邮箱地址"、"你的QQ邮箱授权码"和"收件人邮箱地址"为正确的邮箱地址和授权码,并保证你的QQ邮箱已开启SMTP服务。 这是一个基本的示例,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值