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

时间:2018-03-06 07:55:15

标签: amazon-web-services spring-boot amazon-ses

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

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

DEBUG SMTP:发送时发出MessagingException,THROW: 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;
}

EmailService     @零件     公共类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);
}
}

我的emailserviceimpl已自动进入我从

发送电子邮件的网络控制器

2 个答案:

答案 0 :(得分:1)

默认情况下,您的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/

答案 1 :(得分:1)

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

Do the following steps to verify your email