vscode快速引入第三方jar包发QQ邮件

所属分类: 软件编程 / java 阅读数: 83
收藏 0 赞 0 分享

本文详细的介绍了vscode快速引入第三方jar包发QQ邮件,分享给大家,具体如下:

安装 jdk


直接安装下一步即是

安装maven


若想多版本切换,删除环境变量中的javapath即可

安装插件

vscode插件装一个pack就行了,后续想装哪个就哪个

使用第三方jar包

简单尝鲜某个jar包,使用maven或gradle太重。而配置一下.setting.json,然后将jar包直接放入该文件夹下即可,不需要手动添加到classpath。


当然前提是jar包先手动下载,大规模多依赖,还是需要使用构建工具+vscode插件形式。

邮件发送

示例用第三方包mail.jar,这里用的是qq邮箱向163发件,密码是使用的授权码。

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendEmail {
 public static void main(String[] args) {
  String to = "920061142@163.com";
  String from = "pardon110@qq.com";

  // 发件箱qq授权码
  final String pwd = "gkfa******fdcag";

  // 指定发送邮件的主机
  String host = "smtp.qq.com";

  Properties pros = new Properties();

  pros.setProperty("mail.smtp.host", host);
  pros.put("mail.smtp.port", 465);
  pros.put("mail.transport.protocol", "smtp");
  pros.put("mail.smtp.auth", true);
  pros.put("mail.smtp.ssl.enable", "true");
  pros.put("mail.debug", "true");

  // 会话session
  Session session = Session.getDefaultInstance(pros);

  try {
   // 创建默认的消息对象
   MimeMessage message = new MimeMessage(session);

   // 设置头部字段 from to
   message.setFrom(new InternetAddress(from));
   message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

   // 设置 subject
   message.setSubject("This is the Subject Line!");
   // 消息体
   message.setText("this is actual message,由pardon110书写");

   Transport transport = session.getTransport();

   // 连接
   transport.connect(from, pwd);
   // 发送
   transport.sendMessage(message, message.getAllRecipients());

   System.out.println("Sent message successfully...");

  } catch (MessagingException mex) {
   mex.printStackTrace();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

效果

到此这篇关于vscode快速引入第三方jar包发QQ邮件的文章就介绍到这了,更多相关vscode引入jar包发QQ邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

更多精彩内容其他人还在看

SpringBoot中使用Ehcache的详细教程

EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。这篇文章主要介绍了SpringBoot中使用Ehcache的相关知识,需要的朋友可以参考下
收藏 0 赞 0 分享

在idea 中添加和删除模块Module操作

这篇文章主要介绍了在idea 中添加和删除模块Module操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

java spring整合junit操作(有详细的分析过程)

这篇文章主要介绍了java spring整合junit操作(有详细的分析过程),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解JAVA 弱引用

这篇文章主要介绍了 JAVA 弱引用的相关资料,帮助大家更好的理解和学习java引用对象,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

深入了解JAVA 虚引用

这篇文章主要介绍了JAVA 虚引用的相关资料,帮助大家更好的理解和学习JAVA,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

详解JAVA 强引用

这篇文章主要介绍了JAVA 强引用的相关资料,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

java中的按位与(&)用法说明

这篇文章主要介绍了java中的按位与(&)用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

深入了解JAVA 软引用

这篇文章主要介绍了JAVA 软引用的相关资料,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

利用MyBatis实现条件查询的方法汇总

这篇文章主要给大家介绍了关于利用MyBatis实现条件查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MyBatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

Intellij IDEA 与maven 版本不符 Unable to import maven project See logs for details: No implementation for org.apache.maven.model.path.PathTranslator was bound

这篇文章主要介绍了Intellij IDEA 与maven 版本不符 Unable to import maven project See logs for details: No implementation for org.apache.maven.model.path.Pa
收藏 0 赞 0 分享
查看更多