使用spring发送邮件,主要还是在实现org.springframework.mail.javamail.JavaMailSender这个接口,在借助于IoC的情况下我们可以通过配置来实现.且gmail需要ssl验证
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.gmail.com</value>
</property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory </prop>
<prop key="mail.smtp.socketFactory.fallback">false</prop>
</props>
</property>
<property name="port">
<value>465</value>
</property>
<property name="username">
<value>shyf12054213@gmail.com</value>
</property>
<property name="password">
<value>yangfeng69</value>
</property>
</bean>
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="shyf12054213@gmail.com"/>
<property name="subject" value="竞价通知"/>
</bean>
public class MailService {
private MailSender mailSender;
private SimpleMailMessage message;
SimpleMailMessage msg = new SimpleMailMessage(this.message);
msg.setTo("email");
msg.setText("text")
try
{
mailSender.send(msg);
}
catch(MailException ex)
{
System.err.println(ex.getMessage());
}
}
分享到:
相关推荐
- Spring对JavaMail中的异常进行了封装,提供了更易于处理的异常类型,简化了错误处理逻辑。 3. **配置简化**: - 通过Spring的配置文件或注解,可以轻松地配置邮件服务器的信息。 4. **邮件模板支持**: - 支持...
Spring框架通过封装JavaMail API,进一步简化了这一过程,使得配置和使用变得更加简单。 #### Quartz简介 Quartz是一个开放源代码的任务调度库,可以用于Java应用程序中。它允许开发者定义任务并设置其执行的时间...
这个自定义的封装是对JavaMail API的一个简化和扩展,旨在提供一个不依赖于Spring框架的解决方案,从而允许更灵活的集成到各种项目中。这个封装可能包含了配置、异常处理、以及方便的API调用,使得邮件发送变得更加...
Spring通过`JavaMailSender`接口提供了对JavaMail的封装,简化了邮件发送的流程。只需配置`JavaMailSenderImpl`的bean,并设置SMTP服务器的相关属性,如主机名、端口、用户名、密码等,即可在Spring应用中使用邮件...
Spring支持JavaMail发送的Jar包,在Spring默认的jar包中没有,这个是自己封装的jar包
2. **SimpleMailSender.java**:这是一个简单的邮件发送器类的源代码,它封装了 JavaMail API 的主要操作。通常,此类会提供一个方法,比如 `sendMail()`,接收必要的参数(如发件人、收件人、主题和正文),并使用 ...
- **异常处理**:Spring框架捕获并封装了JavaMail中的检查型异常,使得开发人员无需直接处理这些异常。 - **邮件模板支持**:通过`MimeMessageHelper`类,可以方便地构建复杂的邮件内容,包括附件、图片等多媒体元素...
为了使用JavaMail中的一些特色, 比如MIME类型的信件, Spring提供了MailSender的一个子接口, 即org.springframework.mail.javamail.JavaMailSender。Spring还提供了一个回调接口org.springframework.mail.javamail....
在实际开发中,通常会使用JavaMail的封装库,如Spring框架的`MailSender`接口,它提供了一种更简洁的方式来发送邮件。不过,了解JavaMail的基本原理和API对于理解这些封装库的工作方式非常有帮助。 总的来说,...
此外,JavaMail 还可以与其他框架或库结合使用,如 Spring Framework,它可以简化邮件服务的配置和使用,并提供事务管理,确保在数据库操作成功后才发送邮件,或者在邮件发送失败时回滚数据库操作。 在实际开发中,...
6. 降低 JavaEE API 的使用难度:Spring 对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。 7. Spring 框架源码是经典学习范例:Spring 的源代码设计精妙、结构...
这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与Velocity简介 #### Spring框架 Spring框架是一个轻量级的Java开发框架,它主要为简化企业级应用开发而设计...
SpringMail则将JavaMail的复杂性封装起来,提供了一套符合Spring编程风格的API,使得在Spring应用中配置和使用邮件服务变得简单。 要使用SpringMail,首先需要在项目中引入对应的依赖。如果是Maven项目,可以在pom....
- **Spring对JavaMail的整合**:通过Spring提供的JavaMailSender接口来简化邮件发送过程。 **10.3 Spring RMI** Spring还支持远程方法调用(RMI): - **Spring RMI**:通过Spring框架支持RMI服务的发布和客户端调用...
Spring框架还提供了与Java EE开发相关的API封装,比如JDBC、JavaMail和远程调用等,从而降低了这些API的使用难度。 Spring框架可以分为三个主要的层次结构,即WEB层、业务层和持久层。WEB层使用Spring MVC框架,...