【发布时间】:2020-05-10 16:36:51
【问题描述】:
大家好,我正在尝试使用 JavaMail 和 Amazon SES 发送电子邮件,这是我编写的代码,
static Properties props = new Properties();
static {
props.setProperty("mail.transport.protocol", "aws");
props.setProperty("mail.aws.user", "userName");
props.setProperty("mail.aws.password", "secretKey");
}
void doThis() throws AddressException, MessagingException {
Session session = Session.getDefaultInstance(props);
Message mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress("support@xyz.com"));
mimeMessage.setRecipients(Message.RecipientType.TO, InternetAddress.parse("kaustubh@xyz.com"));
mimeMessage.setSubject("Subject");
mimeMessage.setContent("Message contenet", "text/html");
Transport t = new AWSJavaMailTransport(session, null);
t.connect();
t.sendMessage(mimeMessage, null);
t.close();
}
但我得到一个例外说,
线程“主”javax.mail.SendFailedException 中的异常:无法发送电子邮件; 嵌套异常是: com.amazonaws.services.simpleemail.model.MessageRejectedException:电子邮件地址未验证。以下身份在 US-EAST-1 区域中未通过检查
我没有得到任何解决方案,stackOverflow 家族的任何建议都会有很大帮助。
【问题讨论】:
标签: jakarta-mail amazon-ses aws-java-sdk