连接到 Amazon SES Java Spring 框架邮件

Connecting to Amazon SES Java Spring Framework Mail

我一直在尝试让我的应用程序 (Jhipster) 连接到 Amazon SES,这里是配置属性:

spring:
...
    mail:
        host: email-smtp.us-east-1.amazonaws.com
        port: 587
        username: ...
        password: ...
        protocol: smtp
        tls: true
        properties.mail.smtp:
            auth: true
            starttls.enable: true

我试过其他端口,并遵循亚马逊的 example,但是,使用端口 25,我得到 "SSL Plaintext Exception"

org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Error in getting welcome msg. Failed messages: javax.mail.MessagingException: Error in getting welcome msg at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:432) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:345) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)

SES 账号已经过验证,之前可以正常使用,使用协议:smtps,端口:465

正确的配置是:

mail:
    host: email-smtp.[region].amazonaws.com
    port: 465
    username: ...
    password: ...
    protocol: smtps
    debug: true
    properties.mail.smtp:
        starttls.enable: true
        starttls.required: true
        ssl.enable: true
    properties.mail.smtps:
        auth: true