Сообщения QQ Java послало три формы (Обще-почта)

Оригинальная ссылка: https://blog.csdn.net/qq_38225558/article/details/84960229

Первый шаг: введение соответствующих ресурсов проекта    Обще-почта-xx.jar, mail.jar, activation.jar

Maven POM внес на рассмотрение пункт (обратите внимание , что конфигурация , соответствующая версия проблем ой ~) может Ссылочная ->  Maven зависимость запроса


  
  
  1. <! - почта Поддержка ->
  2. < Зависимость >
  3. < Идентификатор_группы > javax.mail </ идентификатор_группы >
  4. < Артефакт > почта </ артефакт >
  5. < Версия > 1.4.1 </ версия >
  6. </ Зависимость >
  7. < Зависимость >
  8. < Идентификатор_группы > активации </ идентификатор_группы >
  9. < Артефакт > активация </ артефакт >
  10. < Версия > 1.0.2 </ версия >
  11. </ Зависимость >
  12. < Зависимость >
  13. < Идентификатор_группы > org.apache.commons </ идентификатор_группы >
  14. < Артефакт > Обще-почта </ артефакт >
  15. < Версия > 1.5 </ версия >
  16. </ Зависимость >

 


Обратите внимание , что прежде , чем потребности передачи для отправки в почтовый ящик соответствующих настроек, см  QQ открытие SMTP шага почтовой службы

Открыть следующие два

Помните, код авторизации, о, позже будет использоваться для! !


Шаг два: отправить сообщение   (три формы для справки)


  
  
  1. / **
  2. * Отправить по электронной почте QQ
  3. * Режим ①: отправить сообщение простой код
  4. * Режим ②: Написать письмо добавлять вложения
  5. * Режим ③: отправить HTML формат почты
  6. * /
  7. общественный класс EmailTest {
  8. @Test простой код // Написать письмо
  9. общественного недействительный testSimpleEmail () бросает исключение {
  10. Email = SimpleEmail новый новый SimpleEmail (); // создать простую тему сообщения электронной почты
  11. // Здесь я использую QQ, используя SMTP-сервер требует аутентификации, если вы используете другой сервер, вы можете пойти на их веб-поиск
  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
рекомендация