`
gogole_09
  • 浏览: 206072 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

記錄-Spring 發送郵件配置

阅读更多

  【記錄】利用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);

 

分享到:
评论
6 楼 gogole_09 2009-11-09  
geek87 写道
javax.net.ssl.SSLSocketFactory
我就少写这个了。。不过在这里得到了答案。谢谢

很高兴能帮到你……
5 楼 geek87 2009-11-06  
javax.net.ssl.SSLSocketFactory
我就少写这个了。。不过在这里得到了答案。谢谢
4 楼 merman 2009-09-14  
Gmail不同于其他,好像是要加ssl的
3 楼 cantellow 2009-09-14  
别用繁体好么,楼主不是TW的吧
2 楼 gogole_09 2009-09-13  
ningmenglovesoft 写道
我觉得应该说多点啊?这麽点就没了啊。

    呵呵,不好意思啊,邮件这块我也是刚接触不久,所以也不敢妄写,怕误导别人了。主要是最近遇到这个错误,仅当作个解决方法的记录而已。
1 楼 ningmenglovesoft 2009-09-13  
我觉得应该说多点啊?这麽点就没了啊。

相关推荐

    spring各种邮件发送

    首先,Spring框架提供了`JavaMailSender`接口,它是发送邮件的核心接口。通过实现这个接口,我们可以配置SMTP服务器的相关参数,如主机地址、端口、用户名、密码等,来设置邮件发送的环境。`JavaMailSender`提供了...

    struts2+spring3.0+mybatis3.0.4集成的邮件发送实例(可上传附件)

    在这个实例中,我们可能有一个名为`SendMailAction`的类,该类中包含了发送邮件的相关逻辑。Struts2配置文件(`struts.xml`)需要进行相应的配置,以映射HTTP请求到这个Action。 Spring3.0则扮演了服务层的角色,它...

    struts spring 实现简单的邮件发送

    3. **Struts2整合**:在Struts2的配置文件(struts.xml)中,定义一个Action类,该类会调用邮件服务类发送邮件。当用户触发特定的请求时,Struts2的拦截器会根据配置找到对应的Action并执行其方法。 4. **视图层...

    手把手教你 ,spring定时发送邮件

    本教程将聚焦于Spring的一个实用特性——定时任务,特别是如何利用Spring集成JavaMailSender来实现定时发送邮件。我们将探讨以下知识点: 1. **Spring定时任务(Scheduled Tasks)** Spring通过`@Scheduled`注解和`...

    spring-modules-0.9.zip

    还有邮件服务模块,它可以帮助开发者轻松地在Spring应用中发送电子邮件,提供了一套完整的邮件服务配置和模板机制。 在0.9版本中,Spring Modules可能已经包含了对Spring核心的扩展,比如AOP(面向切面编程)的增强...

    springboot邮件demo

    - 使用Spring的`JavaMailSender`接口,该接口提供了发送邮件的方法,如`send(MimeMessagePreparator preparator)`。 - 可以通过`@Autowired`注解注入`JavaMailSender`,然后创建`MimeMessage`对象来准备邮件内容,...

    ActiveMQ与Spring整合之异步发送邮件

    当ActiveMQ与Spring整合时,可以方便地实现异步处理,比如异步发送邮件,这在大型系统中尤为常见,因为它们能够避免阻塞主线程,提升系统性能。 **ActiveMQ基础** 1. **概念理解**:ActiveMQ作为消息代理,接收并...

    Velocity模板邮件发送例子(Spring框架)(可通用,支持多扩展)

    本示例将详细介绍如何利用Velocity模板和Spring框架来发送邮件,以及如何实现通用性和多扩展性。 首先,我们需要在项目中引入Velocity和Spring的相关依赖。对于Spring框架,通常我们会使用Spring Framework的MVC...

    Spring发送Email

    有了配置后,我们可以通过Spring的`JavaMailSender`接口来发送邮件。下面是一个简单的示例,展示了如何创建并发送一封带有文本内容的邮件: ```java @Autowired private JavaMailSender javaMailSender; public ...

    SpringUseJavaMailSendEmail(spring使用javamail发送邮件的例子)

    总结起来,Spring结合JavaMail API发送邮件的过程主要包括:配置`JavaMailSender` bean,创建邮件消息对象,设置邮件内容和属性,最后通过`JavaMailSender`实例发送邮件。通过这种方式,开发者可以轻松地在Spring...

    spring结合javamail开发文档

    - 在发送邮件失败时,记录详细的日志信息,以便于问题排查。 3. **邮件内容的安全性**: - 对邮件内容进行适当的过滤,防止XSS攻击等安全问题。 4. **性能优化**: - 对于批量发送邮件的场景,考虑使用异步发送...

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    java邮件发送组件

    7. **性能优化**:通过缓存SMTP连接或者使用连接池,可以减少每次发送邮件时建立连接的时间,提升整体性能。 在实际开发中,除了直接使用Java Mail API,还可以选择一些成熟的Java邮件发送库,例如Apache Commons ...

    Spring 发送 Email & FAQ

    首先,我们来详细了解一下Spring发送Email的核心概念。 1. **Spring的JavaMailSender接口** Spring提供了一个`JavaMailSender`接口,该接口用于发送电子邮件。它定义了几个方法,如`send(MimeMessagePreparator ...

    springmail架包及各种邮件发送代码

    它封装了JavaMail API,提供了更简洁的接口,使得开发者在Spring框架中发送邮件变得容易。本篇将深入探讨SpringMail的使用方法以及各种邮件的发送代码示例。 1. **SpringMail的基本配置** 在使用SpringMail前,...

    clinica-medica-spring:Spring项目-医疗中心

    - 邮件服务:可能利用Spring的邮件支持发送预约提醒或诊断报告。 - 定时任务:Spring Task或Quartz可用于执行定期任务,如清理过期数据、统计报表等。 总的来说,"clinica-medica-spring"项目是一个集成了Spring...

    spring-boot-study-base.zip

    - 邮件服务:集成Spring Mail发送邮件。 - 消息队列:结合RabbitMQ或Kafka实现异步处理。 - 微服务架构:Spring Cloud为Spring Boot提供了全套微服务解决方案。 总的来说,"spring-boot-study-base.zip"是一个很好...

    spring boot+mail邮件服务学习demo项目源码

    然后,可以创建一个服务类,该类包含发送邮件的方法,使用`JavaMailSender`接口的`send()`方法。 5. **邮件模板** 在这个项目中,可能会涉及到不同类型的邮件,比如HTML邮件、文本邮件等。Spring Mail支持创建复杂...

    javaweb配置Log4j发送日志邮件------全面

    本教程将详细介绍如何配置Log4j来实现日志信息通过电子邮件发送,以便于及时获取系统异常或关键事件的通知。 首先,我们需要理解Log4j的基本架构。Log4j包括三个核心组件:Logger(日志器)、Appender(输出器)和...

Global site tag (gtag.js) - Google Analytics