gpt4 book ai didi

java - 未发现异常但邮件未在 Spring MVC 中发送

转载 作者:行者123 更新时间:2023-11-30 06:13:22 26 4
gpt4 key购买 nike

我是 spring MVC 的新手,我在通过 spring 发送电子邮件时遇到了问题。不会发生异常,但不会发送邮件。

我的 applicationContext.xml

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">  
<property name="host" value="smtp.gmail.com" />

<property name="username" value="uname" />
<property name="password" value="pass" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.port">465</prop>
</props>
</property>
</bean>

我的 Controller 类

@Controller
public class WebController {

// System.out.println("suceees");
@Autowired
private JavaMailSender mailSender;

@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {

return "index";

}

@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public String redirect() {

sendMail();
return "redirect:finalPage";
}

@RequestMapping(value = "/finalPage", method = RequestMethod.GET)
public String finalPage() {


return "final";
}

public void sendMail() {

try {
MimeMessage message = mailSender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("sender");
helper.setTo("receiver");
helper.setSubject("hi");
helper.setText("welcome");

// attach the file
FileSystemResource file = new FileSystemResource(new File("/home/ajmal/Pictures/messi.jpg"));
helper.addAttachment("messi.jpg", file);//image will be sent by this name

mailSender.send(message);
} catch (MailException | MessagingException ex) {

System.err.println("error");

}

}
}

提前致谢.. 不会出现异常。但是邮件没有发送?

最佳答案

我们曾经遇到过同样的问题,使用 Spring Boot 1.2.5。看起来像最新版本的 Java Mail,现在需要另一个属性 - spring.mail.properties.mail.smtp.ssl.enable 设置为 true。参见 this post了解详情。

此外,当我测试我的应用程序时,我发现仅提供常规的 gmail 密码已不再有效。我需要一个 2-step verified帐户,并且必须使用 application password .

关于java - 未发现异常但邮件未在 Spring MVC 中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003399/

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