使用 SendGrid 和 Spring 发送邮件

Sending mail using SendGrid and Spring

我正在尝试使用 Spring 使用 SendGrid 服务发送电子邮件,但我总是收到此错误:Unauthenticated senders not allowed

这是我的 java:

MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
message.setTo(to);
message.setFrom(from);
message.setSubject(subject);
message.setText(content, isHtml);
javaMailSender.send(mimeMessage);

...和我的 yml:

    mail:
    host: smtp.sendgrid.net
    username: myusername
    password: mypassword

我明确地告诉发件人请求必须经过身份验证才能使用,如下所示:

MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
message.setTo(to);
message.setFrom(from);
message.setSubject(subject);
message.setText(content, isHtml);

Properties mailProperties = new Properties();
mailProperties.put(MAIL_TRANSPORT_PROTOCOL, "smtp");
mailProperties.put(MAIL_SMTP_AUTH, "true");

javaMailSender.setJavaMailProperties(mailProperties);
javaMailSender.send(mimeMessage);