使用AWS SES SMTP- 错误554 拒绝消息:电子邮件地址未经验证。以下身份在该地区未通过检查

17

我在给某个邮箱发送邮件时遇到了这个错误!

我不确定为什么需要验证一个不属于我的邮箱?

DEBUG 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;
}

邮件服务 @Component public class 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被自动注入到一个web控制器中,我从中发送电子邮件。

3个回答

22

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


9

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

请按以下步骤验证您的电子邮件


2
此设置现在位于:配置 -> 已验证身份 -> 创建身份。 - Akaisteph7

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接