發送郵件通過電子郵件發送我無法使用Spring框架
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. b10sm22671312wmi.34 - gsmtp
例外上述
代碼,我用來發送郵件就像
MailRequest mailRequest = new MailRequest();
mailRequest.setSubject(messageByLocale.getMessage("mail.subject.forgetpassword"));
mailRequest.setTemplateName(messageByLocale.getMessage("mail.template.forgetpassword"));
mailRequest.setToEmail(tbNstyleloyalty.getEmail());
Map<String, Object> map = new HashMap<>();
map.put("tbNstyleloyalty", tbNstyleloyalty);
mailingConfig.sendEmail(mailRequest, map);
和我的sendmail的方法就像
@Async
public void sendEmail(MailRequest mailRequest, Map<String, Object> model) {
MimeMessagePreparator preparator = new MimeMessagePreparator()
{
@Override
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setTo(mailRequest.getToEmail());
message.setSubject(mailRequest.getSubject());
message.setText(VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,templatePath + mailRequest.getTemplateName() + ".vm", ApplicationConstants.CHARSET_UTF8, model),true);
}
};
this.javaMailSender.send(preparator);
}
請幫我克服這個問題。謝謝
您使用的是哪個Spring版本?你使用SpringBoot嗎?你能提供一些像依賴和application.properties的上下文嗎? – JeanValjean
是的,我使用的是春季啓動,你想要郵件屬性和依賴關係嗎? –
節省時間並使用[電子郵件工具庫](https://github.com/ozimov/spring-boot-email-tools) – JeanValjean