使用 AWS SES SMTP-错误 554 消息被拒绝:电子邮件地址未验证。以下身份未通过区域签到

Dan*_*ton 5 amazon-web-services amazon-ses spring-boot

在我尝试向其发送电子邮件的电子邮件地址上收到此错误!

不知道为什么我需要验证我发送的不属于我的电子邮件?

调试 SMTP:发送时出现 MessagingException,抛出:com.sun.mail.smtp.SMTPSendFailedException:554 消息被拒绝:电子邮件地址未验证。以下身份未通过 EU-WEST-1 区域的检查:danielhaughton@outlook.com

@Configuration
@PropertySource("app.properties")
@EnableTransactionManagement
public class AppConfig {
@Autowired
private Environment env;
@Bean
public JavaMailSender getJavaMailSender() {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost("email-smtp.eu-west-1.amazonaws.com");
    mailSender.setPort(25);
    mailSender.setUsername("removedcreds");
    mailSender.setPassword("removed creds");
    Properties props = mailSender.getJavaMailProperties();
    props.put("mail.transport.protocol", "smtp");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.starttls.required", "true");

    props.put("mail.debug", "true");
    return mailSender;
}
Run Code Online (Sandbox Code Playgroud)

EmailService @Component 公共类 EmailServiceImpl {

@Autowired
public JavaMailSender emailSender;

public void sendSimpleMessage(String toAddress, String subject, String text) 
{
    SimpleMailMessage message = new SimpleMailMessage();
    message.setTo(toAddress);
    message.setFrom("noreply@mydomain.com");
    message.setSubject(subject);
    message.setText(text);
    emailSender.send(message);
}
}
Run Code Online (Sandbox Code Playgroud)

我的 emailserviceimpl 自动连接到我发送电子邮件的网络控制器

小智 9

按照步骤验证您的电子邮件。

请执行以下步骤来验证您的电子邮件

  • 此设置现在位于:配置 -> 验证身份 -> 创建身份 (2认同)

Yog*_*h_D 8

默认情况下,您的 AWS 账户的 SES 功能是沙盒的,并且在 SES 沙盒中会受到某些限制。

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

为了帮助保护我们的客户免受欺诈和滥用,并帮助您建立对 ISP 和电子邮件收件人的信任,我们不会立即向新用户授予无限制的 Amazon SES 使用权。新用户最初被放置在 Amazon SES 沙箱中。在沙箱中,您可以完全访问所有 Amazon SES 电子邮件发送方法和功能,以便您可以测试和评估服务;但是,以下限制有效:

您只能将邮件发送到 Amazon SES 邮箱模拟器以及经过验证的电子邮件地址和域。

您只能从经过验证的电子邮件地址和域发送邮件。

每 24 小时最多可以发送 200 条消息。

Amazon SES 每秒最多可以接受来自您账户的一条消息。

请参阅此博客文章,其中概述了退出沙盒的步骤。 https://aws.amazon.com/blogs/ses/ses-limit-increase-form-consolidation/