ジャワのQQメッセージは、三つの形式(コモン・メール)送信されました

オリジナルリンク:https://blog.csdn.net/qq_38225558/article/details/84960229

最初のステップ:適切なプロジェクトのリソースの導入   コモンズ・メール・xx.jar、のmail.jar、 activation.jarの

MavenのPOM導入項目参照することができ(設定は、バージョンの問題ああ〜に対応することに注意してください) - >  Mavenの依存関係のクエリ


  
  
  1. <! - メールサポート - >
  2. < 依存 >
  3. < groupIdを > のjavax.mail </ groupIdを >
  4. < たartifactId > メール </ たartifactId >
  5. < バージョン > 1.4.1 </ バージョン >
  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メールサービスのステップを

次の二つを開きます。

認証コードを覚えて、ああ、後でするために使用されます!


ステップ2:メッセージを送信する   (参照のための3つの形態)


  
  
  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