我正在尝试通过网站上的联系表发送电子邮件,但收到此错误:
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,它就可以使用。
我认为当我退出沙盒模式时,这将起作用。
谢谢!
答案 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。这只是发送电子邮件进行验证,您需要单击或访问附件的链接以完成验证。