Spring Boot 发送电子邮件教程展示了如何在 Spring Boot 应用中发送电子邮件。 我们使用 Mailtrap 服务。
Spring 是流行的 Java 应用框架,而 Spring Boot 是 Spring 的演进,可以帮助轻松地创建独立的,生产级的基于 Spring 的应用。
Spring Boot 电子邮件示例
在下面的示例中,我们创建一个将电子邮件发送到 Mailtrap 帐户的应用。 如果没有帐户,我们需要注册一个帐户。 注册过程非常简单快捷。 有一个免费层,每月可发送 500 封电子邮件。
注意: Gmail 不是测试应用的理想选择。 我们应该使用诸如 Mailtrap 或 Mailgun 之类的在线服务,或者使用由网络托管公司提供的 SMTP 服务器。
该应用具有 Web 界面来发送电子邮件。 此外,可以通过测试发送电子邮件。
这是 Spring Boot 应用的项目结构。
pom.xml
我们在pom.xml
中具有项目依赖项。 对于电子邮件,我们需要声明spring-boot-starter-mail
。
resources/application.properties
我们为 Mailtrap 配置电子邮件设置。 这些详细信息在我们的 Mailtrap 帐户中提供。
com/zetcode/MyController.java
控制器包含一个发送电子邮件的映射。
com/zetcode/service/EmailService.java
电子邮件服务使用JavaMailSender
和SimpleMailMessage
发送简单的电子邮件。
resources/static/index.html
index.html
文件是主页。 它包含一个用于发送电子邮件的锚。
resources/templates/emailsent.ftl
该模板包含一条简单的消息,该消息在成功发送电子邮件后显示。
com/zetcode/Application.java
Application
是设置 Spring Boot 应用的入口。
com/zetcode/SendEmailApplicationTest.java
这是发送电子邮件的测试。
应用运行后,我们可以导航到localhost:8080
。
在本教程中,我们展示了如何在 Spring Boot 中发送电子邮件。