spring - 春季不发送电子邮件
问题描述
我想用 spring boot 发送一封电子邮件,这就是我在我的 aplication.properties 中设置此配置的方式:
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.host=xxxxx.hostgator.com
spring.mail.port=465
spring.mail.username=XXX@xxxx.com
spring.mail.password=XXXX
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
当我使用 gmail 帐户测试该功能时,它可以正常工作!我的功能:
public void sendPaimentEmail(String to, String subject, String text) {
MimeMessage message = emailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text, true);
FileSystemResource imageSignature = new FileSystemResource(new File(this.pathToSaveFile2 + "logo.png"));
if (null != imageSignature && imageSignature.exists()) {
helper.addInline("logo", imageSignature);
}
FileSystemResource file = new FileSystemResource(new File(this.pathToSaveFile2 + "historique.png"));
helper.addAttachment("Invoice", file);
this.emailSender.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
解决方案
推荐阅读
- android - NoSuchMethodException: com.xyzjh1.inflate [class android.view.LayoutInflater] - 视图绑定扩展
- sql-server - SSIS 是否总是尊重 ORDER BY 子句?
- ruby-on-rails - Rails 6 Docker + NGINX 服务于 webpacker 资产
- c# - 在特定时区创建 DateTime 然后转换为 utc
- batch-file - If Else 语句在批处理文件中无法正常工作
- python - Python requests 模块在邮递员中工作,但使用 python Invalid request body/header
- google-cloud-platform - 如何在区域范围内定义 gcp 中的磁盘?
- php - 使用 jquery 从 html 表更新 mysql 到 ajax 到 php
- reactjs - 谁能帮我用 ReactJS 中的 Modal 替换这个 Segment
- excel - VB 将 4 列信息与多个数据点进行比较,然后突出显示