JavaMail应用-用自己的QQ邮箱来发送服务器的数据
关于jar包的下载
jar包包含
mail.jar和activtion.ja
java mail+activtion .jar
- QQ邮箱配置
1.QQ邮箱-设置 -账户
2.记得保存授权码或者后续重新生成
邮箱更改密码后授权码失效
- 代码部分
/*
主方法测试用
*/
public static void main(String[] args) {//JavaMail应用-用自己的QQ邮箱来发送服务器的数据//发送邮件是一件非常耗时的事情,因此这里开辟了另一个线程来专门发送邮件 Sendmail send = new Sendmail(); //启动线程,线程启动之后就会执行run方法来发送邮件 send.start(); }
/用于给用户发送邮件的邮箱 private String from = "xx@qq.com"; //授权码 从QQ上获得private String password = "olksrttnyqhibegf"; //收件箱private String to="x@qq.com";/* 重写run方法的实现,在run方法中发送邮件给指定的用户 * @see java.lang.Thread#run() */ @Override public void run() { try{ Properties prop = new Properties(); prop.setProperty("mail.transport.protocol", "smtp"); prop.setProperty("mail.smtp.host", "smtp.qq.com");prop.setProperty("mail.smtp.auth", "true"); final String smtpPort = "465";prop.setProperty("mail.smtp.port", smtpPort);prop.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");prop.setProperty("mail.smtp.socketFactory.fallback", "false");prop.setProperty("mail.smtp.socketFactory.port", smtpPort);prop.setProperty("mail.debug", "true"); Session session = Session.getDefaultInstance(prop);session.setDebug(true);MimeMessage message = createMimeMessage(session, from, to);Transport transport = session.getTransport();transport.connect( from, password); transport.sendMessage(message, message.getAllRecipients());transport.close(); }catch (Exception e) { throw new RuntimeException(e); } } public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {// 1. 创建一封邮件MimeMessage message = new MimeMessage(session);// 2. From: 发件人message.setFrom(new InternetAddress(sendMail, "测试邮件", "UTF-8"));// 3. To: 收件人(可以增加多个收件人、抄送、密送)message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "用户名", "UTF-8"));// 4. Subject: 邮件主题message.setSubject("测试邮件", "UTF-8");// 5. Content: 邮件正文(可以使用html标签)message.setContent("这是一封测试邮件!", "text/html;charset=UTF-8");// 6. 设置发件时间message.setSentDate(new Date());// 7. 保存设置message.saveChanges();return message;}
JavaMail应用-用自己的QQ邮箱来发送服务器的数据相关推荐
- qq邮箱中的发件服务器是什么格式,qq邮箱的SMTP服务器是什么
qq邮箱的SMTP服务器是什么 QQ邮箱POP3 和 SMTP 服务器地址设置如下: POP3服务器地址为"pop.qq.com",SMTP服务器地址为"smtp.qq. ...
- QQ邮箱怎么发送文件夹 怎样在QQ邮箱里发送压缩文件夹
有很多用户想要知道怎么样才能通过QQ邮箱来发送自己的一些文件压缩包,应该怎么操作呢?不要慌,现在小编就给大家分享一下,下面一起来学习操作步骤吧! 其实,无论何种邮箱都无法发送文件夹,都只能对文件进行操 ...
- 通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”的解决方案(三种可能性,不妨一试)...
IDE:Visual Studio 2010[C#] + .NET 4.0框架 引用.NET 4.0框架的System.Net.Mail命名空间开发发送邮件的程序.发送方:QQ邮箱 接收方:163邮箱 ...
- qq邮箱的SMTP服务器是什么
qq邮箱的SMTP服务器是什么 QQ邮箱POP3 和 SMTP 服务器地址设置如下:POP3服务器地址为"pop.qq.com",SMTP服务器地址为"smtp.qq.c ...
- qq邮箱日历同步服务器,科技教程:qq邮箱客户端怎么使用exchange服务同步日历?...
如今越来越多的小伙伴对于qq邮箱客户端怎么使用exchange服务同步日历?这方面的问题开始感兴趣,看似平静的每一天,在每个人身上都在发生着各种各样的故事,因为大家现在都是想要了解到此类的信息,那么既 ...
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
1.腾讯QQ邮箱的授权码问题 因为腾讯邮箱折腾了个底朝天,其要搞什么授权码登录第三方客户端,否则会报这个错误: 'Error: 请使用授权码登录.详情请看: http://service.mail.q ...
- qq邮箱日历同步服务器,QQ邮箱,腾讯企业邮箱,让你的日程跟着手机走
企业老板每天的日程排得满满当当的,如何有效的规划自己的形成,提升自己的工作效率是摆在每一个企业管理者面前不得不面对的问题.而基于个人的日程管理也成为提升管理者工作效率的一种有效手段. QQ邮箱也许可以 ...
- qq邮箱收信服务器imap,普通IMAP、POP邮箱的设置 教你使用iPhone邮件客户端管理QQ邮箱...
延伸:教你使用iPhone邮件客户端管理QQ邮箱 描述:...电脑,我们可以使用它来收发邮件,本教程为大家介绍如何iPhone/iPod touch上的邮件客户端收取QQ邮箱的邮件,这里以ipod t ...
- qq邮箱993服务器地址,ios邮箱绑定qq邮箱提示993服务器连接超时
满意答案 陈剑20 2015.09.30 采纳率:46% 等级:9 已帮助:367人 你好! 您是否是通过过手机自带电子邮件添加QQ邮箱,我介绍一下,那就是POP3/SMTP/IMAP服务没有开 ...
最新文章
- 另类×××应用(三):不花一分钱,实现总部和多分支机构网络互联
- 链路聚合_链路聚合可靠性技术详解(三)
- 用树莓派的方式打开《Bad Apple!!》原来是这样子的
- python学费多少-Python开发学费一般多少钱?
- 基于java 的websocket的聊天功能,一开始初始化websocket,执行打开连接之后就直接关闭连接了。...
- JUnit通过失败测试案例
- [css] css怎么更改表单的单选框或下拉框的默认样式?
- Windows下部署yolov5实现口罩检测
- 让MacOS废纸篓中超过30 天的文件自动清除
- 目前最全的R语言-图片的组合与拼接
- Cgroup学习之——Ubuntu下交叉编译ARM平台libcgroup工具
- autojs控制台美化
- Android单元测试
- JAVAWeb物流快递管理系统
- R矩形树状图 treemap
- python——遥感影像分块
- 漫谈自动化测试(一)——如何入门
- java获取服务器ip地址_java中获取当前服务器的Ip地址的方法
- Netty 心跳机制及断线重连
- http://jingyan.baidu.com/article/d169e186b38c37436611d8fa.html