论坛首页 入门技术论坛

記錄-Spring 發送郵件配置

浏览 2584 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-13   最后修改:2009-09-13

  【記錄】利用Spring當中的JavaMailSenderImpl發送Gmail時郵件配置,

    出現 Must issue a STARTTLS command first 錯誤時:

    添加javaMailProperties部分的代碼即可解決。

 

 

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host" value="smtp.gmail.com"/>
		<property name="username" value="xxxx@gmail.com"/>
		<property name="password" value="xxx"/>
		<property name="javaMailProperties">
			<props>
				<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
				<prop key="mail.smtp.socketFactory.fallback">false</prop>
				<prop key="mail.smtp.port">465</prop>
				<prop key="mail.smtp.socketFactory.port">465</prop>
				<prop key="mail.smtp.auth">true</prop>
			</props>
		</property>
	</bean>

  

   在發送郵件類中,即可簡單發送郵件:

  

 private MailSender mailSender; //spring注入
 public void setMailSender(MailSender mailSender) {
  this.mailSender = mailSender;
 }
SimpleMailMessage message = new SimpleMailMessage();
 message.setFrom(this.mailForm);
 message.setTo(this.mailTo);
 message.setSubject("Image list");
 message.setText(text);		
 this.mailSender.send(message);

 

   发表时间:2009-09-13  
我觉得应该说多点啊?这麽点就没了啊。
0 请登录后投票
   发表时间:2009-09-13  
ningmenglovesoft 写道
我觉得应该说多点啊?这麽点就没了啊。

    呵呵,不好意思啊,邮件这块我也是刚接触不久,所以也不敢妄写,怕误导别人了。主要是最近遇到这个错误,仅当作个解决方法的记录而已。
0 请登录后投票
   发表时间:2009-09-14  
别用繁体好么,楼主不是TW的吧
0 请登录后投票
   发表时间:2009-09-14  
Gmail不同于其他,好像是要加ssl的
0 请登录后投票
   发表时间:2009-11-06  
javax.net.ssl.SSLSocketFactory
我就少写这个了。。不过在这里得到了答案。谢谢
0 请登录后投票
   发表时间:2009-11-09  
geek87 写道
javax.net.ssl.SSLSocketFactory
我就少写这个了。。不过在这里得到了答案。谢谢

很高兴能帮到你……
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics