package com.mail;

import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties; import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage; public class mailtest {
public static MimeMessage createmail(Session se,String send,String recv1,String recv2,String recv3) throws MessagingException, UnsupportedEncodingException {
MimeMessage message=new MimeMessage(se);
message.setSubject("标题","utf-8"); Address address=new InternetAddress(send,"sengname","utf-8");
message.setFrom(address);
message.setContent("正文dsklfjaksldjfklasdfjaskj","text/html;charset=utf-8");
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(recv1,"shoujianren1","utf-8"));//发送shojianren
message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress(recv2,"shoujianren2","utf-8"));//抄送
message.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress(recv3,"shoujianren3","utf-8"));//密送
message.setSentDate(new Date()); message.saveChanges();
return message; }
public static void main(String[] args) throws MessagingException, UnsupportedEncodingException {
// TODO Auto-generated method stub
Properties props=new Properties(); props.setProperty("mail.transport.protocol", "smtp");// 使用的协议(JavaMail规范要求)
props.setProperty("mail.smtp.host", "smtp.qq.com");
props.setProperty("mail.smtp.port","465");//设置端口  // 发件人的邮箱的 SMTP 服务器地址
props.setProperty("mail.smtp.auth", "true");// 需要请求认证 // 需要请求认证;只有qq有这一项
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", "465"); Session se=Session.getInstance(props);
se.setDebug(true);//dayin运行信息
MimeMessage message=createmail(se, "1215230335@qq.com", "1215230335@qq.com", "1215230335@qq.com", "1215230335@qq.com"); Transport transport=(Transport) se.getTransport(); transport.connect("1215230335@qq.com", "nsfurvsloduyghca");//邮箱授权码
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} }

  

最新文章

  1. JavaScript之web通信
  2. html中的 button,input-button, image, input-image的区别
  3. javascript源代码学习之五——jQuery.deferred
  4. DevExpress GridControl功能总结
  5. Angular 1.2.27在IE7下的兼容问题
  6. 常用的js代码
  7. linux中nginx的安装,linux的版本是ubutu
  8. leecode Binary Tree Level Order Traversal II java
  9. Codeforces 455B A Lot of Games
  10. CRM setValue方法日期类型字段赋值
  11. 轻松学会多线程(四)——synchronized同步keyword知多少
  12. RTB撕开黑盒子 Part 1: Datacratic's RTB Algorithms
  13. js解析jsonArray嵌套
  14. CountDownLatch与thread-join()的区别
  15. Git - git clone - 将远端仓库克隆拷贝到本地
  16. jdk5升级至jdk8框架版本选型
  17. Ubuntu 18.0.4安装docker
  18. 个人阅读作业——软件工程M1/M2的总结
  19. c语言之要点-泛篇
  20. VS2015和QTcreator冲突解决办法

热门文章

  1. 从输入 URL 到页面展示,到底发生了什么
  2. mysql5.6配置-my
  3. [NOIP模拟测试30]题解
  4. 服务安全-OAuth-OAuth2.0:百科
  5. JAVA中一个汉字占多少个字符(转载)
  6. 2019浙江省赛 Strings in the Pocket【manacher】
  7. JavaScript类型和语法
  8. PHP中global与$GLOBALS的区别
  9. linux性能查看调优
  10. 判断url