【问题标题】:Sending mail using SendGrid and Spring使用 SendGrid 和 Spring 发送邮件
【发布时间】:2016-09-01 16:06:35
【问题描述】:

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

【问题讨论】:

    标签: java spring spring-boot smtp sendgrid


    【解决方案1】:

    我通过明确告诉发件人请求必须通过身份验证来实现,如下所示:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      相关资源
      最近更新 更多