我使用春季邮件通过谷歌的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());
我忘记了什么吗?我是明确设置“发件人”标题
答案 0 :(得分:2)
您设置的from
地址与帐户的地址不同。 Google会采取一些安全措施来避免滥用行为,如果您只是通过Google的SMTP服务器发送任意from
地址,这可能会致命。您需要使用要发送邮件的帐户链接并验证您的其他帐户。见here。您的原始电子邮件地址仍会在标题中提供,并且对于收件人可见。
但为什么不使用其他帐户凭据(以及邮件服务器,如果它不是Google帐户)?