使用Java给qq邮箱发邮件实例
来源:互联网 发布:python unpack list 编辑:程序博客网 时间:2024/04/29 01:36
1.QQ邮箱设置
1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图
2.foxmail设置(由于我要利用它收邮件)
2.1 参照官方的设置即可 http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
ps:填写的邮箱密码是独立密码:需要注意的就是SSL链接要勾选;smtp端口是465
3.Java中代码配置(导入javax.mail.jar,如果jdk低于6,则需导入javax.activation.jar(用来出来MIME类型内容))
3.1 发送邮件配置代码
//发送邮箱验证 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"); prop.put("mail.smtp.port","465"); prop.put("mail.smtp.ssl.enable", "true"); prop.setProperty("mail.debug", "true"); Authenticator authenticator = new EmailAuthenticator("1274444444@qq.com", "密码(此处密码为从QQ邮箱的【设置】->【账户】->【POP3/IMAP/SMTP...】中获取的授权码)"
); //创建会话 Session session = Session.getInstance(prop,authenticator); //填写信封写信 Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress("1271099894@qq.com")); msg.setRecipient(RecipientType.TO, new InternetAddress(user.getEmail())); msg.setSubject(user.getUsername()+"激活邮箱!"); msg.setContent(user.getUsername()+",你好请到这个地址激活你的账号:http://www.estore.com/ActiveServlet?activecode="+user.getActivecode() ,"text/html;charset=utf8"); //验证用户名密码发送邮件 Transport transport = session.getTransport(); //transport.connect("1274444444@qq.com","qq邮箱验证码"); transport.send(msg); transport.close(); }
3.2辅助类
public class EmailAuthenticatorextends Authenticator { String userName = null; String password = null; public PopAuthenticator() { } public PopAuthenticator(String username, String password) { this.userName = username; this.password = password; } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(userName, password); } }
阅读全文
0 0
- 使用Java给qq邮箱发邮件实例
- 使用Java给qq邮箱发邮件实例(可以使用)
- 用java程序给自己qq邮箱发邮件
- java mail使用qq邮箱发邮件的配置方法
- java mail使用qq邮箱发邮件的配置方法
- QQ邮箱发邮件
- qq邮箱发邮件
- python使用qq邮箱发邮件
- java 通过qq邮箱发邮件
- 在java给别人邮箱发邮件
- 使用matlab编程给qq或163邮箱等发邮件
- JavaMail给QQ邮箱发邮件报错
- C# QQ邮箱发邮件
- python,java使用163邮箱发邮件
- CentOS 6.4 使用公网邮箱(qq)发邮件
- asp.net使用qq邮箱服务发邮件
- 使用qq邮箱进行服务器邮件代发
- java实现QQ邮箱轰炸式发邮件
- 选择合适的压缩格式
- MongoDB + Spark: 完整的大数据解决方案
- 剑指offer面试17 合并两个排序的链表
- Flask系列教程(3)——Jinja2模板
- numpy 数据的存取
- 使用Java给qq邮箱发邮件实例
- 事件句柄、事件接听器、跨浏览器兼容问题
- 面向切图编程示例
- tensorflow里的全局变量初始化
- java并发包
- 关于github不给上传100m以上文件的错误:this exceeds GitHub's file size limit of 100.00 MB的解决方法
- importance sampling(重要性采样)
- java获取本机IP地址,非127.0.0.1
- java内存模型