前提准备:需要在自己的QQ邮箱里面打开POP服务,设置->账户->POP服务,见下图
由于我已经打开了,所以只需要点一下那个开启,验证一下就行了。验证成功后会给你一个密钥,后面需要用到,一定要记住!!!
依赖:
接下来就是代码层面了,我写得比较简单,可作参考:
public void testSendQqMail() throws MessagingException { Properties properties = new Properties(); properties.setProperty("mail.debug","true"); properties.setProperty("mail.smtp.auth","true"); properties.setProperty("mail.smtp.protocol","smtps"); Session session = Session.getInstance(properties); Message message = new MimeMessage(session); message.setText("这是一个测试内容nnn哈哈哈哈哈哈哈哈哈"); message.setFrom(new InternetAddress("你自己的qq邮箱")); message.setSubject("测试主题"); Transport transport = session.getTransport(); transport.connect("smtp.qq.com","你自己的qq邮箱","开启POP服务后拿到的密钥"); transport.sendMessage(message,new Address[]{new InternetAddress("接收人的QQ邮箱")}); log.info("发送成功!"); transport.close(); }
若有疑问,欢迎留言,我第一时间看到后会回复的!