使用GCE来使用SendGrid~Spring邮件(Java Mail)编辑~
首先
在GCE上使用SendGrid。如果你是使用Spring Boot开发应用程序的人,我建议使用Spring Mail(Java Mail)。请提前创建SendGrid帐户。也请确保GCE可用。
依赖文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.5</version>
</dependency>
前提是已经创建了一个Spring Boot应用程序。所以,我们可以省略Spring Boot相关的依赖文件。
电子邮件发送部分
@Autowired
private JavaMailSender javaMailSender;
public void setMailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
public void send() {
try {
MimeMessage mail = javaMailSender.createMimeMessage();
mail.setHeader("Content-Transfer-Encoding", "base64");
MimeMessageHelper helper = new MimeMessageHelper(mail, false);
helper.setTo("To");
helper.setReplyTo("FROM");
helper.setFrom("FROM");
helper.setSubject("SUBJECT");
helper.setText("CONTENT");
javaMailSender.send(mail);
} catch (MessagingException e) {
//Exception
}
}
发送网格的设置
spring.mail.default-encoding=UTF-8
spring.mail.protocol=smtp
spring.mail.host=smtp.sendgrid.net
spring.mail.port=2525
spring.mail.jndi-name=mail/Session
spring.mail.username=your.sendgrid.username
spring.mail.password=your.sendgrid.password
spring.mail.properties.mail.smtp.auth=true
请分别在spring.mail.username中输入SendGrid的用户名,在spring.mail.password中输入SendGrid的密码。
结束
通过SendGrid可以实现从GCE发送邮件。如果你已经在使用Spring Mail,你可能已经注意到了,基本上只需要稍微修改一下Spring Mail的配置文件就可以了。