554邮件被拒绝:电子邮件地址未验证。 (SES)

时间:2019-08-15 12:43:37

标签: java amazon-web-services smtp amazon-ses

我正在尝试通过网站上的联系表发送电子邮件,但收到此错误:

554邮件被拒绝:电子邮件地址未验证。以下身份未能通过US-EAST-1地区的检查:KENUBBE@live.se

我需要用户填写电子邮件,姓名和消息,然后将此消息发送到我的域邮件中。我尝试发送测试邮件,但它无法通过Spring Boot应用程序运行。

spring.mail.host=email-smtp.us-east-1.amazonaws.com
spring.mail.username=secret
spring.mail.password=secret
spring.mail.properties.mail.transport.protocol=smtp
spring.mail.properties.mail.smtp.port=587
spring.mail.properties.mail.smtp.starttls.required=true

所以我的代码是:

SimpleMailMessage msg = new 
SimpleMailMessage();
msg.setFrom("KENUBBE@live.se");
msg.setTo(info@mydomain.se);
msg.setText("Some text");
msg.setSubject("A subject");

javaMailSender.send(msg);

,但返回:554消息被拒绝:电子邮件地址未验证。以下身份未能通过US-EAST-1地区的检查:KENUBBE@live.se

另一个问题是,如果我将测试邮件发送到Binero托管的域邮件中,则不会收到测试邮件。但是,如果我将其发送到我的Outlook邮件或Gmail,它就可以使用。

我认为当我退出沙盒模式时,这将起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

发件人电子邮件应从Amazon SES进行验证。见下文;

  

在Amazon SES中,身份是您用于发送电子邮件的电子邮件地址或域。在使用Amazon SES发送电子邮件之前,您必须验证将要用作“发件人”,“来源”,“发件人”或“返回路径”地址的每个身份,以证明您拥有该身份。如果您的帐户仍在Amazon SES沙箱中,则还需要验证将电子邮件发送到的任何电子邮件地址,但Amazon SES邮箱模拟器提供的电子邮件地址除外。

您可以通过SES控制台或使用API​​验证电子邮件,

aws ses verify-email-identity --email-address sender@example.com

或对于多个帐户,请参见This。这只是发送电子邮件进行验证,您需要单击或访问附件的链接以完成验证。