介绍
- 基础是发送邮件
- 发送一定内容的邮件
- 发送什么类型的邮件
- HTML
- 图片
- 附件
功能
- 发送邮件
- 答案之书
准备
- 引入jar包
- 配置邮箱参数
- 封装SimpleMailMessage
- JavaMailSender发送邮件
实战
配置:
1 | spring.mail.host=smtp.qq.com |
发送简单文本邮件:
1 |
|
实时天气查询
下面的接口可获得城市天气情况:
实况天气获取:http://www.weather.com.cn/data/sk/城市代码.html
城市信息获取:http://www.weather.com.cn/data/cityinfo/城市代码.html
详细指数获取:http://www.weather.com.cn/data/zs/城市代码.html
- 将城市代码插入数据库
1 |
|
答案之书
1 | CREATE TABLE IF NOT EXISTS t_book_answer( |
错误处理
- 421 HL:ICC 该IP同时并发连接数过大
- 451 Requested mail action not taken: too mach fail 登录失败次数过多, 被临时禁止登录
553 authentication is required 认证失败
spring boot连接失败:
1 | spring.datasource.url=jdbc:mysql://127.0.0.1:3306/web?autoReconnect=true&characterEncoding=utf-8&useSSL=false&&serverTimezone=GMT%2B8 //关闭时区认证 |
P.S
- 不能执行
1 | [root@VM_0_13_centos ~]# java -jar spring-boot-mail-0.0.1.jar |
- 后台进程运行
1 | nohup java -jar mail-0.0.1.jar >/dev/null 2>&1 & |
- 打包
1 | mvn clean package -Dmaven.test.skip=true |