【記錄】利用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 02:06
- 浏览 1295
- 评论(6)
- 论坛回复 / 浏览 (6 / 2587)
- 查看更多
相关推荐
首先,Spring框架提供了`JavaMailSender`接口,它是发送邮件的核心接口。通过实现这个接口,我们可以配置SMTP服务器的相关参数,如主机地址、端口、用户名、密码等,来设置邮件发送的环境。`JavaMailSender`提供了...
在这个实例中,我们可能有一个名为`SendMailAction`的类,该类中包含了发送邮件的相关逻辑。Struts2配置文件(`struts.xml`)需要进行相应的配置,以映射HTTP请求到这个Action。 Spring3.0则扮演了服务层的角色,它...
3. **Struts2整合**:在Struts2的配置文件(struts.xml)中,定义一个Action类,该类会调用邮件服务类发送邮件。当用户触发特定的请求时,Struts2的拦截器会根据配置找到对应的Action并执行其方法。 4. **视图层...
本教程将聚焦于Spring的一个实用特性——定时任务,特别是如何利用Spring集成JavaMailSender来实现定时发送邮件。我们将探讨以下知识点: 1. **Spring定时任务(Scheduled Tasks)** Spring通过`@Scheduled`注解和`...
还有邮件服务模块,它可以帮助开发者轻松地在Spring应用中发送电子邮件,提供了一套完整的邮件服务配置和模板机制。 在0.9版本中,Spring Modules可能已经包含了对Spring核心的扩展,比如AOP(面向切面编程)的增强...
- 使用Spring的`JavaMailSender`接口,该接口提供了发送邮件的方法,如`send(MimeMessagePreparator preparator)`。 - 可以通过`@Autowired`注解注入`JavaMailSender`,然后创建`MimeMessage`对象来准备邮件内容,...
当ActiveMQ与Spring整合时,可以方便地实现异步处理,比如异步发送邮件,这在大型系统中尤为常见,因为它们能够避免阻塞主线程,提升系统性能。 **ActiveMQ基础** 1. **概念理解**:ActiveMQ作为消息代理,接收并...
本示例将详细介绍如何利用Velocity模板和Spring框架来发送邮件,以及如何实现通用性和多扩展性。 首先,我们需要在项目中引入Velocity和Spring的相关依赖。对于Spring框架,通常我们会使用Spring Framework的MVC...
有了配置后,我们可以通过Spring的`JavaMailSender`接口来发送邮件。下面是一个简单的示例,展示了如何创建并发送一封带有文本内容的邮件: ```java @Autowired private JavaMailSender javaMailSender; public ...
总结起来,Spring结合JavaMail API发送邮件的过程主要包括:配置`JavaMailSender` bean,创建邮件消息对象,设置邮件内容和属性,最后通过`JavaMailSender`实例发送邮件。通过这种方式,开发者可以轻松地在Spring...
- 在发送邮件失败时,记录详细的日志信息,以便于问题排查。 3. **邮件内容的安全性**: - 对邮件内容进行适当的过滤,防止XSS攻击等安全问题。 4. **性能优化**: - 对于批量发送邮件的场景,考虑使用异步发送...
在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...
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. 切入点实施 ...
7. **性能优化**:通过缓存SMTP连接或者使用连接池,可以减少每次发送邮件时建立连接的时间,提升整体性能。 在实际开发中,除了直接使用Java Mail API,还可以选择一些成熟的Java邮件发送库,例如Apache Commons ...
首先,我们来详细了解一下Spring发送Email的核心概念。 1. **Spring的JavaMailSender接口** Spring提供了一个`JavaMailSender`接口,该接口用于发送电子邮件。它定义了几个方法,如`send(MimeMessagePreparator ...
它封装了JavaMail API,提供了更简洁的接口,使得开发者在Spring框架中发送邮件变得容易。本篇将深入探讨SpringMail的使用方法以及各种邮件的发送代码示例。 1. **SpringMail的基本配置** 在使用SpringMail前,...
- 邮件服务:可能利用Spring的邮件支持发送预约提醒或诊断报告。 - 定时任务:Spring Task或Quartz可用于执行定期任务,如清理过期数据、统计报表等。 总的来说,"clinica-medica-spring"项目是一个集成了Spring...
- 邮件服务:集成Spring Mail发送邮件。 - 消息队列:结合RabbitMQ或Kafka实现异步处理。 - 微服务架构:Spring Cloud为Spring Boot提供了全套微服务解决方案。 总的来说,"spring-boot-study-base.zip"是一个很好...
然后,可以创建一个服务类,该类包含发送邮件的方法,使用`JavaMailSender`接口的`send()`方法。 5. **邮件模板** 在这个项目中,可能会涉及到不同类型的邮件,比如HTML邮件、文本邮件等。Spring Mail支持创建复杂...
本教程将详细介绍如何配置Log4j来实现日志信息通过电子邮件发送,以便于及时获取系统异常或关键事件的通知。 首先,我们需要理解Log4j的基本架构。Log4j包括三个核心组件:Logger(日志器)、Appender(输出器)和...