怎么用大淘客做网站,网站开发的背景的讲解,小程序推广收费价目表,入侵WordPress网站一、打开必要的邮件设置
首先登录qq邮箱官网登录之后#xff0c;在设置中将传输协议给打开#xff0c;我们需要用这个秘钥作为发件人的邮箱授权。 这里开启之后#xff0c;记住这个秘钥。
二、代码编写
首先我们将作为发送邮件的账户信息写入配置文件。
spring:mail:hos…一、打开必要的邮件设置
首先登录qq邮箱官网登录之后在设置中将传输协议给打开我们需要用这个秘钥作为发件人的邮箱授权。 这里开启之后记住这个秘钥。
二、代码编写
首先我们将作为发送邮件的账户信息写入配置文件。
spring:mail:host: smtp.qq.comusername: qq邮箱地址password: 上面我们拿到的秘钥port: 465protocol: smtpdefault-encoding: utf-8properties:mail:smtp:auth: truestarttls:enable: truerequired: truessl:enable: truesocketFactory:port: 465class: javax.net.ssl.SSLSocketFactory
我们可以看一下这个官方提供的简易说明 下面写在项目中。我这里直接在新增数据之后然后直接调用发邮件的方法所以无需单独的接口进行触发。 Overridepublic void afterAdd(QuestionInfo questionInfo) {if (questionInfo.getWorkPerson() ! null) {questionInfo.setContainWay(描述/责任人/日期\n确认);questionInfo.setCauseAnalysis(产生原因: \n流出原因: \n验证结果:);}SimpleMailMessage mailMessage new SimpleMailMessage();String recipientEmail 这是接收方qq邮件的地址可以直接从用户资料中进行获取填写。;mailMessage.setFrom(这个是发送方的邮件地址直接从配置文件中进行获取);//这是收件人mailMessage.setTo(recipientEmail);mailMessage.setSubject(这是文件的标题);//这是邮件的正文内容mailMessage.setText(questionInfo.getDescription());javaMailSender.send(mailMessage);DataProxy.super.afterAdd(questionInfo);}收件人
三、遇到的小问题
刚开始的时候要么报错端口被占用要么就报错连接被拒绝。然后跟着邮件给的一些格式调整了一下配置文件内容然后就可以了。
最后还有一个就是在代码中还需要指定发送方否则会报错。
501 mail from address must be same as authorization user在代码里面指定一下发送方就行了
mailMessage.setFrom(这个是发送方的邮件地址直接从配置文件中进行获取);