java实现发送邮件功能

有个功能需要实现发送邮件 所以学习了一下这里做个总结
我使用的是javaxMail所以要引入javax.mail的依赖
在pom.xml中加上依赖:

<dependency>
    		<groupId>org.apache.commons</groupId>
   		 	<artifactId>commons-email</artifactId>
    		<version>1.4</version>
		</dependency>

接下来上代码:

HtmlEmail email = new HtmlEmail();
        try {
            // 这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"
            email.setHostName("smtp.163.com");
            // 字符编码集的设置
            email.setCharset("utf-8");
            // 收件人的邮箱
            email.addTo("收件邮箱@163.com");
            // 发送人的邮箱2
            email.setFrom("发送邮箱@163.com");
            // 如果需要认证信息的话,设置认证:用户名-密码     ***是你开启POP3服务时的	授权码,不是登录密码
            email.setAuthenticator(new DefaultAuthenticator("发送邮箱@163.com", 	"密码"));
            // 要发送的邮件主题
            email.setSubject("Test");
            // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
            email.setMsg("测试发送邮件");
            // 发送
            email.send();
            System.out.println("发送成功");
        } catch (EmailException e) {
            e.printStackTrace();
            System.out.println("发送失败");
        }

遇到的问题:
1.引入依赖后还是不能使用javaxMail邮件对象
打开项目中的Maven Dependencies 没有发现commons-email的jar包 ,判断未引入
解决:右击项目名->选择maven->update project
2.获取163邮箱的授权码
https://jingyan.baidu.com/article/6f2f55a11c1e0ab5b83e6c6e.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒野漫步者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值