【发布时间】:2011-08-17 13:23:02
【问题描述】:
下面的代码运行良好
但是,我的问题是如何以编程方式设置“javaMailProperties”? 因为我想从代码中设置 ssl/tsl。我无法访问这些属性,我不知道为什么,感谢您的解决方案和解释。
SimpleMailMessage message=(SimpleMailMessage)SpringUtil.getContext().
getBean("templateMessage");
JavaMailSenderImpl mailSender = (JavaMailSenderImpl)SpringUtil.getContext()
.getBean("mailSender");
mailSender.send(message);
--applicationcontext.xml--
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com"/>
<property name="port" value="587"/>
<property name="username" value="your gmail address"/>
<property name="password" value="your password"/>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
<bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage" >
<property name="from" value="from@gmail.com"/>
<property name="to" value="to@gmail.com"/>
<property name="subject" value="subject"/>
<property name="text" value="hello"/>
</bean>
(我不想用javax.mail的方式,有人问过)
【问题讨论】: