gpt4 book ai didi

java - Spring /Java 邮件 : The FROM address is being ignored

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:11 24 4
gpt4 key购买 nike

我正在使用 JavaMail 和 Spring FW。一切都很好,但我不知道为什么FROM地址总是错误的;它似乎忽略了它并说出了它的真正来源。我想要的东西会在一瞬间变得更加清晰。首先,这是我的代码:

配置

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com"/>
<property name="port" value="25"/>
<property name="username" value="[my gmail address]"/>
<property name="password" value="[my password]"/>
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<!--<prop key="mail.debug">true</prop>-->
</props>
</property>
</bean>

帮助类

@Service("mailService")
public class MailService {

@Autowired
private JavaMailSenderImpl mailSender;

public void sendMail(String from, String to, String subject, String body) {
try {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(body, true);
mailSender.send(message);
}
catch (MessagingException ex) {
Logger.getLogger(MailService.class.getName()).log(Level.SEVERE, null, ex);
}
}
//etc...
}

Controller 代码片段

mailService.sendMail(
contactModel.getEmail(), //From
Constants.DefaultEmailAddress, //To
"Enquiry from site", "Phone: " + contactModel.getPhone() + "<br />Message: <br />" + contactModel.getMessage());

基本上,contactModel 是一个普通的 Java 类,具有一些属性,用于收集用户在联系我们 表单上的信息。当我发送电子邮件时,我目前看到的发件人地址与收件人地址相同。我想不通的是我是否需要对配置进行一些更改,或者 Gmail 是否可能不允许我这样做。有想法吗?

最佳答案

Google 不允许您从您的帐户发送邮件,声称您不是其他人(其他域)。

因此它将使用您授权的帐户覆盖发件人,并保存您在 X-google-original-from header 中指定的内容。您必须按照 https://support.google.com/mail/answer/22370?hl=en 中的指定添加您的外部帐户(或者如果您有 Google Apps,请添加要在 Google 中管理的外部域)。

关于java - Spring /Java 邮件 : The FROM address is being ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com