gpt4 book ai didi

Spring JavaMailSenderImpl 不适用于 SSL

转载 作者:IT老高 更新时间:2023-10-28 13:44:21 43 4
gpt4 key购买 nike

简单的 Java 邮件客户端可以在 SSL 上运行的电子邮件服务器上正常工作。但是从 Spring JavaMailSenderImpl 类中使用时,同一服务器无法正常工作。雷鸟也可以在邮件服务器上正常工作。但是,spring 有问题。

这是运行良好的原始 Java 代码。

    final String username = "id@server.com";
final String password = "password";

Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtps.ssl.checkserveridentity", "true");
props.put("mail.smtps.ssl.trust", "*");
props.put("mail.smtp.host", "server.com");
props.put("mail.smtp.port", "587");

Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});

try {

Message message = new MimeMessage(session);

message.setFrom(new InternetAddress("id@server.com"));

message.setRecipients( Message.RecipientType.TO,
InternetAddress.parse("id@gmail.com"));

message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler, \n\n No spam to my email, please!");

Transport.send(message);

System.out.println("Done");

} catch (MessagingException e) {
throw new RuntimeException(e);
}

这是包含电子邮件配置的 applicationContext.xml,

    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtps.ssl.checkserveridentity">true</prop>
<prop key="mail.smtps.ssl.trust">*</prop>
</props>
</property>
<property name="username" value="id@server.com" />
<property name="password" value="password" />
<property name="port"><value>587</value></property>
<property name="protocol"><value>smtp</value></property>
<property name="host" value="server.com"/>
</bean>

配置 Spring JavaMailSenderImpl 的正确方法是什么?

任何帮助将不胜感激。

最佳答案

配置正确。它工作正常。你能检查一下用户名/密码吗?

关于Spring JavaMailSenderImpl 不适用于 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683606/

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