为什么80%的码农都做不了架构师?>>>

个人微信小程序可以扫码体验

  • 引入了2个jar包
        <!-- mail --><dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api</artifactId><version>1.5.5</version></dependency><dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.5.4</version></dependency>
  • 获取QQ邮箱的授权码

开启。验证一下。就会出现授权码。

  • QQSendMailService
package com.bdxc.plat.service.weixin;import java.util.Properties;import javax.mail.Address;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;import com.sun.mail.util.MailSSLSocketFactory;
/*** 发送邮件的工具类QQ* @author 宗潇帅* @Title SendEmailService* @时间   2017-1-5下午2:14:13*/
public class QQSendEmailService {/*** 目前发送到163 qq个人邮箱可以,企业邮箱有问题* @param subject 邮件主题* @param text 邮件内容纯文本* @param mails 邮件地址多个用逗号隔开* @throws Exception */public static void send_email(String subject,String text,String mails) throws Exception{//用于读取配置文件Properties props=new Properties();//开启Debug调试props.setProperty("mail.debug", "true");//发送服务器需要身份验证props.setProperty("mail.smtp.auth", "true");//发送邮件服务器的主机名props.setProperty("mail.smtp.host", "smtp.qq.com");//端口号props.setProperty("mail.smtp.port", "465");//发送邮件协议props.setProperty("mail.transport.protocol", "smtp");//开启ssl加密(并不是所有的邮箱服务器都需要,但是qq邮箱服务器是必须的)MailSSLSocketFactory msf= new MailSSLSocketFactory();msf.setTrustAllHosts(true);props.put("mail.smtp.ssl.enable", "true");props.put("mail.smtp.ssl.socketFactory",msf);//获取Session会话实例(javamail Session与HttpSession的区别是Javamail的Session只是配置信息的集合)Session session=Session.getInstance(props,new javax.mail.Authenticator(){protected PasswordAuthentication getPasswordAuthentication(){//用户名密码验证(取得的授权吗)return new PasswordAuthentication ("123456@qq.com","自己的授权码");}});//抽象类MimeMessage为实现类 消息载体封装了邮件的所有消息Message message=new MimeMessage(session);//设置邮件主题message.setSubject(subject);//封装需要发送电子邮件的信息message.setText(text);//设置发件人地址message.setFrom(new InternetAddress("123456@qq.com"));//此类的功能是发送邮件 又会话获得实例Transport transport=session.getTransport();//开启连接transport.connect();//设置收件人地址邮件信息String mailAddress[] = mails.split(",");for (int i = 0; i < mailAddress.length; i++) {transport.sendMessage(message,new Address[]{new InternetAddress(mailAddress[i])});//邮件发送后关闭信息transport.close();}}}
  • 发送的测试内容截图

OK。就是这样的简单。返回错误的时候注意看端口号有写没。

 props.setProperty("mail.smtp.port", "465");

转载于:https://my.oschina.net/xshuai/blog/819153

Java使用QQ邮箱给其他邮箱发邮件相关推荐

  1. mysql备份到邮箱_mysql自动备份发邮件到指定邮箱

    mysql自动备份发邮件到指定邮箱 首先 编写 导出的 命令 使用了 mysqladmin ping mysqldump 然后是 添加附件到邮件中发送 使用了对应的com 最后 暂停 看情况 参考: ...

  2. 利用godaddy的cpanel邮箱服务器的smtp发邮件

    ============2018.11.17 更新===================== 可以使用wp_mail()这个现成的函数来发邮件,wp_mail()底层也是使用phpmailer. $h ...

  3. java发送邮件所需jar包_javamail 发邮件所需jar 包两个 activation.jar,mail.jar | 学步园...

    javamail 所需jar 包两个 activation.jar,mail.jar(放在邮箱里了) index.jsp 填写相关信息.用来发邮件的邮箱和密码一定要写对 发送电子邮件 发送电子邮件 收 ...

  4. smtp 发邮件(冒充邮件服务器跟QQ的服务器联系而发邮件从而不用密码)

    jixiuf@jf ~ $ telnet mx0.qq.com 25     Trying 58.251.149.190...               Connected to mx0.qq.co ...

  5. Java+Selenium实现QQ邮箱自动登录、发邮件与退出

    初学selenium,用最近所学知识写了QQ邮箱自动登录.发送邮件.退出,算是对自己学习的知识的巩固吧.如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢. 登录页面 在网页登录QQ邮箱的时候, ...

  6. 阿里云邮件服务器怎么设置才能在QQ邮箱访问,互发邮件?

    必须要在阿里云邮上打开IMAP和SMTP IMAP能够代发代收.在线更改.垃圾拦截,比POP3好: 记住打开的协议号: IMAP:143 带SSL:993 SMTP: 25 带SSL:465 前提是能 ...

  7. 企业邮箱给国外发邮件注册哪个好?如何群发邮件?

    近些天收到很多朋友的留言,问有什么邮箱能给国外群发邮件,小编经过了层层筛选,为大家甄选了一款好用又实惠的TOM企业邮箱,推荐给大家,希望能够满足你的需要,一起来看看吧! 群发邮件好帮手 企业邮箱是香港 ...

  8. java selenium div内嵌滚动条 网页长截图发邮件

    java selenium 网页内嵌滚动条截图发邮件 主要问题 下面展开说 由于公司要求做一个接口,请求这个接口进行网页截图并发送邮件的功能,本来前期是用python写好了,but似乎不太符合要求,那 ...

  9. php使用qq发邮件,PHP使用QQ免费邮箱发送邮件的一个例子_PHP教程

    PHP发邮件的例子,发邮件当然需要一个客户端邮箱,今天这个例子是使用QQ免费企业邮箱来做为发邮件的邮箱, 01 02include "PHPMailer/class.phpmailer.ph ...

  10. 企业邮箱和个人邮箱之间有什么区别?

    大家每个人都使用过邮箱,但是无论个人也好,公司也罢,并不是特别能分清个人邮箱和企业邮箱有啥区别,接下来就由小编来给大家讲解一下. 1.适用人群不同 显而易见,个人邮箱主要针对的是个人用户,其各品牌邮箱 ...

最新文章

  1. vue---进行post和get请求
  2. Oracle中的date与timestamp
  3. python中访问命令行参数_如何在Python中访问命令行参数?
  4. 第十四章 Linux核心资源
  5. oracle expdp 39002,expdp 导入数据时ORA-39002、ORA-39070错误排查
  6. NDK其他build变量
  7. (1)hibenrate入门例子
  8. 获得ABAP report里定义的所有变量及type - GET_GLOBAL_SYMBOLS
  9. JavaScript实现输入验证(简单的用户注册)
  10. 【caffe-Windows】识别率批量输出——matlab实现
  11. Oracle RAC 修改 IP 地址
  12. leetcode 970. 强整数(Powerful Integers)
  13. mysql 整数类型_MySQL的数据类型
  14. ibatis中#和$符号的区别
  15. SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型
  16. 拓端tecdat|R语言生存分析可视化分析
  17. 十天学会php chm,【div+css】十天学会div+css---第一天_html/css_WEB-ITnose
  18. 用supermemo背单词达到5000词条
  19. EXCHANGE 2016证书续期
  20. Itunes 制作苹果手机铃声

热门文章

  1. Java mysql学生管理系统(简易)源
  2. 如何使用Mbp模块构建应用.
  3. 全网详细解决1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause的错误
  4. Hibernate踩雷记录
  5. MTBF、MTTR、MTTF
  6. 英文科技文献专家审稿常见意见
  7. 合肥学院C语言大作业,C语言实践课程综合大作业..doc
  8. 2021真无线耳机推荐,高音质五款真无线蓝牙耳机
  9. 蓝牙耳机打电话流程hci.log解析
  10. executeBatch的使用心得