자바 QQ 메시지는 세 가지 형태 (평민 - 이메일) 전송

원본 링크 : https://blog.csdn.net/qq_38225558/article/details/84960229

첫 번째 단계 : 적절한 프로젝트 리소스의 도입    평민 - 이메일 xx.jar, mail.jar, activation.jar을

받는다는 치어 도입 항목을 참조 할 수 있습니다 (구성이 버전의 문제가 아 ~에 대응하는 주) ->  받는다는 의존성 쿼리


  
  
  1. <! - 메일 지원 ->
  2. < 의존성 >
  3. < 의 groupId > javax.mail </ 의 groupId >
  4. < artifactId를 > 메일 </ artifactId를 >
  5. < 버전 > 1.4 </ 버전 >
  6. </ 의존성 >
  7. < 의존성 >
  8. < 의 groupId > 활성화 </ 의 groupId >
  9. < artifactId를 > 활성화 </ artifactId를 >
  10. < 버전 > 1.0.2 </ 버전 >
  11. </ 의존성 >
  12. < 의존성 >
  13. < 의 groupId > org.apache.commons </ 의 groupId >
  14. < artifactId를 > 평민 - 이메일 </ artifactId를 >
  15. < 버전 > 1.5 </ 버전 >
  16. </ 의존성 >

 


전송이 필요하기 전에 설정을 해당 사서함에 보낼 것을 참고 참조  QQ 오프닝 SMTP 메일 서비스 단계를

여 다음과 같은 두 가지

인증 코드를 기억, 오, 나중에에 사용되는! !


단계 : 메시지를 보내   (참조 세 가지 형태)


  
  
  1. / **
  2. * 보내기 전자 메일 QQ
  3. * 모드 ① : 메시지 간단한 코드를 전송
  4. * 모드 ② : 보내기 메일 추가 첨부
  5. * 모드 ③ : 보내기 HTML 메일 형식
  6. * /
  7. 공공 클래스 EmailTest {
  8. @Test 간단한 코드 // 메일 보내기
  9. 공공 무효 testSimpleEmail는 () 가 발생 예외 {
  10. 이메일 = SimpleEmail 새로운 새로운 SimpleEmail (); // 간단한 이메일 제목을 만들
  11. 다른 서버를 사용하는 경우 // 여기에 내가 SMTP 서버에 인증이 필요한 사용하여 QQ를 사용하여, 당신은 자신의 웹 검색에 갈 수
  12. email.setHostName( "smtp.qq.com");
  13. //POP3服务器(端口995)
  14. //SMTP服务器(端口465或587)。
  15. email.setSmtpPort( 465);
  16. //验证信息(发送的邮箱地址与密码) 注:这里的密码是授权码
  17. email.setAuthenticator( new DefaultAuthenticator( "[email protected]", "填写你的授权码"));
  18. email.setSSLOnConnect( true); // 是否启用SSL
  19. email.setFrom( "[email protected]"); //发送邮件的地址(和验证信息的地址一样)
  20. email.setSubject( "第一封简单邮件"); //邮件的标题
  21. email.setMsg( "简单的邮件来了哦!!!"); //邮件的内容
  22. email.addTo( "[email protected]"); //发送给哪一个邮件
  23. email.send(); //进行邮件发送
  24. }
  25. @Test //发送邮件中添加附件
  26. public void testEmailAttachment() throws Exception {
  27. EmailAttachment attachment = new EmailAttachment(); //创建一个附件对象
  28. attachment.setPath( "POITestImage/1.jpg"); //放一张项目中的图片(指向真实的附件)
  29. attachment.setDisposition(EmailAttachment.ATTACHMENT); //完成附件设置
  30. attachment.setDescription( "这张图片是一个..."); //设置附件的描述
  31. attachment.setName( "1.jpg"); //设置附件的名称
  32. //创建email对象(MultiPartEmail可以操作附件)
  33. MultiPartEmail email = new MultiPartEmail();
  34. email.setHostName( "smtp.qq.com");
  35. email.setSmtpPort( 465);
  36. //验证信息(发送的邮箱地址与密码) 注:这里的密码是授权码
  37. email.setAuthenticator( new DefaultAuthenticator( "[email protected]", "填写你的授权码"));
  38. email.setSSLOnConnect( true); // 是否启用SSL
  39. email.setFrom( "[email protected]"); //发送邮件的地址(和验证信息的地址一样)
  40. email.addTo( "[email protected]"); //发送给哪一个邮件
  41. email.setSubject( "这是一张图片"); //邮件标题
  42. email.setMsg( "我发了一张图片给你看哦!"); //邮件内容
  43. email.attach(attachment); //把附件加到邮件中
  44. email.send(); //发送邮件
  45. }
  46. @Test //发送HTML的邮件格式
  47. public void testHtml() throws Exception {
  48. HtmlEmail email = new HtmlEmail(); // 创建可以写Html的email对象
  49. email.setHostName( "smtp.qq.com");
  50. email.setSmtpPort( 465);
  51. email.setAuthenticator( new DefaultAuthenticator( "[email protected]", "填写你的授权码"));
  52. email.setSSLOnConnect( true); // 是否启用SSL
  53. email.setCharset( "UTF-8"); //发送的时候如果乱码,配置相应的编码
  54. email.addTo( "[email protected]"); //发送给哪一个邮件
  55. email.setFrom( "[email protected]", "xx"); //xx为发件人名字
  56. email.setSubject( "这里面写HTML,非常厉害");
  57. //设置HTML的信息
  58. String url = "https://www.baidu.com/";
  59. email.setHtmlMsg( "<html><h1 style='color:green;'><a href="+url+ ">www.baidu.com</a></h1>点击进入百度</html>");
  60. //email.setTextMsg("这个就是很一般的显示"); //也可以配置普通的信息
  61. email.send(); //发送邮件
  62. }
  63. }

效果图:

发布了53 篇原创文章 · 获赞 9 · 访问量 1403

第一步:项目引入相应资源   commons-email-xx.jar,mail.jar,activation.jar

추천

출처blog.csdn.net/qq_40629521/article/details/104089824