使用 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);
我正在尝试使用 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);