Spring邮件MimeMessage有一个不正确的“From”集

时间:2012-02-04 10:30:15

标签: spring email gmail javamail

我使用春季邮件通过谷歌的smptp服务器发送电子邮件。我正在设置我的电子邮件模板“发件人”标题,但出于某种原因,当我收到邮件作为发件人时,我得到了smtp帐户的所有者。 (这恰好是我)。

MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setText(forgottenPassowrdMailTemplate.getText()
                   .replace("%firstName%", token.getUser().getFirstName())
                   .replace("%lastName%", token.getUser().getLastName())
                   .replace("%link%", url + token.getToken()), true);
        helper.setTo(token.getUser().getEmail());
        helper.setFrom(forgottenPassowrdMailTemplate.getFrom());
        helper.setSubject(forgottenPassowrdMailTemplate.getSubject());
我忘记了什么吗?我是明确设置“发件人”标题

1 个答案:

答案 0 :(得分:2)

您设置的from地址与帐户的地址不同。 Google会采取一些安全措施来避免滥用行为,如果您只是通过Google的SMTP服务器发送任意from地址,这可能会致命。您需要使用要发送邮件的帐户链接并验证您的其他帐户。见here。您的原始电子邮件地址仍会在标题中提供,并且对于收件人可见。

但为什么不使用其他帐户凭据(以及邮件服务器,如果它不是Google帐户)?