java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱

先创建一个maven的普通项目

60747689634186b0ccd271c71cc0b47e.png

添加依赖,附在文档末尾

其中几个注意的地方

主方法入口

007ec83052f8439def1e455fb9fa718e.png

有一个包下载不下来,手动导入下

ea05c4bc9b49d74bbff630068e7a5097.png

准备一个配置文件和主方法类

针对配置文件编写一个类用来接收配置文件中的配置信息

再创建一个测试类

7c5b49f0de045a4f98d0b960347a322f.png

配置类中的属性

440a0e7f4b268b6bb4e108a883daa18a.png

加载配置信息

5bfc8613815d67b215823e2c12495162.png

其它get/set、toString方法自动生成就可以了

配置文件的信息

93aff047efae9a3bedb756cc9ba1465d.png

其中password这个不是你邮箱的地址,而是你163邮箱的授权码

76f886d1dc8887e3ba54a583c0719b13.png

如果不配置可能出现下面的错误

javaMail使用网易163邮箱或者是126或者是网易其他邮箱报535 Error: authentication failed

如果你是163或者126邮箱或者是其他的网易企业邮再或者是网易个人vip邮箱,请你检查一下你网页端邮箱设置中SMTP开启的时候的开启的授权码,你重新关闭SMTP服务再重新开启你就知道了,在程序代码中登录的密码其实就是那个你设置的授权码

61922bf4239faac1819b839d280e6dc1.png

我们测试下,看配置信息是否准确加载

e9858ab696b19c940b561e98257f2cf5.png

准备邮件发送的工具类

dc5b687c87f5941a6a1de0deb4c06912.png

编写发送关键方法

ff50f473acc392df83aa8fb249f525aa.png

继续编写文本

9f4997a76127e82ee6c45d9eabcd3479.png

继续发送附件

05027af7230283e31951653a997db06f.png

多个附件

44f6233238eabdd7e025148f1c2cb1ed.png

发送

79af604302f3f953a2e6cdfd19905560.png

主方法

fc4b5d6e01bd4000075818e52eb83f70.png

49a5e69c805e3b580d7a974149b84f18.png

运行测试下

错误

e56651a61f0ab248ea638a5b6e2321f8.png

这个地方写错了

36415d31637575968286c883ced21981.png

重新测试成功了

696cc63c200b584d5f6aad6f6ec49627.png

查看邮箱可以看到附件

772a13450ee27b11ada7104900a90b3b.png

pom文件

4.0.0

com.xlgl.wzy

javamail

1.0

commonsIO

commonsIO

2.5.0

system

${pom.basedir}/jar/commonsIO-2.5.0.jar

com.sun.mail

javax.mail

1.6.1

junit

junit

4.10

log4j

log4j

1.2.8

org.apache.commons

commons-compress

1.5

javax.mail

mail

1.4.7

maven-assembly-plugin

jar-with-dependencies

com.xlgl.wzy.mail.SendMailUtils

make-assembly

package

single

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值