使用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的配置文件就可以了。

广告
将在 10 秒后关闭
bannerAds