- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
简单的 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/
我在我的应用程序中使用 Spring 发送电子邮件。 我想在发送电子邮件时记录 imap 服务器操作。 我尝试按如下方式在我的 applicationContext.xml 中实现日志:
我正在使用 org.springframework.mail.javamail.JavaMailSenderImpl 发送邮件,下面是一段运行良好的代码。 emailArray 是一个包含 5 个收件
我正在使用Spring和JavaMailSenderImpl(著名的Spring类)来发送电子邮件。我的电子邮件中包含许多Unicode字符,例如èéàò或最引人注意的€符号。在Windows上运行时
这个问题不太可能帮助任何 future 的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
我已经配置了我的电子邮件属性,但从地址发送电子邮件时正在动态更改 我尝试使用与发件人地址相同的电子邮件地址,然后它可以工作,但如果我使用不同的电子邮件地址,则会出现权限问题。 电子邮件配置是:
使用 Spring 3.0,我编写了一个接口(interface)来向应用程序隐藏我用于发送邮件的模板引擎。界面是 public interface MailSender { public v
我有一个非常大的项目,有大量的依赖项,并且在尝试发送邮件时遇到以下异常: javax.mail.NoSuchProviderException: smtp 我知道代码有效,因为它是其他项目中使用的库的
我想发送一封带有 From 的邮件 header ,但我不想在 SimpleMailMessage 中设置 From header 。我想使用 mail.from 配置的默认值属性为javax.mai
问题来自主题。我正在使用 spring 3.0.3.RELEASE 中的 JavaMailSenderImpl 和 velocity 1.6.4 来从模板准备邮件。 当我从我的 webapp 收件人发
我正在尝试使用 JavaMailSenderImpl 类查找用于连接到 Gmail SMTP 服务器的正确属性。 我先说我已经尝试了找到的方法 here .这工作得很好。但是,当我使用完全相同的身份验
我的 OS X (Maverick) 计算机上有 Spring 框架应用程序。我使用 Gmail。 我们的 Spring Framework 应用程序使用 org.springframework.ma
我正在以这种方式发送电子邮件: @Test public void testEmailCharacterSet() throws MessagingException, UnsupportedEnco
我正在编写一个 Spring 邮件程序: @Service("LeaveEmail") public class LeaveEmail { @Autowired private Mai
我用3.1.1框架版本开发了Spring MVC应用,现在我想切换到4.0.1。 我正在使用 Maven 来处理所有依赖项。因此,当我更改 pom.xml 中的版本时,出现编译错误 JavaMailS
我需要使用自定义 SSLFactory 类来避免邮件服务器上的自签名证书出现问题。我正在尝试使用下一个配置,它适用于 gmail。但是,如果我切换到我的邮件服务器,它就不再工作了,在 wireshar
我在使用 JavaMailSenderImpl 在我的 spring boot 应用程序中发送电子邮件时遇到了一些“问题”。 我正在尝试动态设置所有属性(我希望将来从数据库中读取它们)但是,出于我不知
我是一名优秀的程序员,十分优秀!