使用Spring boot java发送电子邮件

时间:2016-01-08 18:51:51

标签: spring-boot javamail

我正在尝试使用spring mvc发送带有java邮件的电子邮件。我也试图用java配置和没有xml配置,并尝试使用smtp而不是gmail服务器。请有一个很好的例子,或者有人可以提供一个例子。我遇到的每个例子都使用xml配置。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

SendGrid有一个非常好的Java库,他们有一个免费的计划,你可以免费每月发送12k封电子邮件。只需注册,生成您的API密钥,然后......

将以下内容放入pom.xml:

<dependency>
    <groupId>com.sendgrid</groupId>
    <artifactId>sendgrid-java</artifactId>
    <version>2.2.2</version>
</dependency>

以下Java代码是您发送电子邮件所需的全部内容:

SendGrid sendgrid = new SendGrid("YOUR_API_KEY_HERE");
SendGrid.Email welcomeMail = new SendGrid.Email();
welcomeMail.addTo(emailAddress);
welcomeMail.addToName("User-san");
welcomeMail.setFrom("welcome@example.com");
welcomeMail.setSubject("Welcome to Example!");
welcomeMail.setText("Thank you for your interest in Example.com! It is still in Beta at the moment but there are a number of exciting features planned. Tell us what you'd like to see.");

try {
    SendGrid.Response response = sendgrid.send(welcomeMail);
    System.out.println(response.getMessage());
} catch (SendGridException sge) {
    sge.printStackTrace();
}