`

用spring简单实现发送邮件

阅读更多
http://dfx306956205.iteye.com/blog/461443

http://blog.163.com/cdcxzw/blog/static/49768419200972195926671/

刚做完一个电影网站,网站新注册用户时需要发送email进行确认。但是这个功能不是由我来负责的。在下对此功能颇有好奇之心于是自己就搭建了一个小的spring项目来进行实践。
声明代码里有些内容并非是我一个人完成的。
首先在applicationContext.xml文件中配置bean
   1. <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">  
   2.         <property name="host" value="smtp.sina.com">  
   3.         </property>  
   4.         <property name="javaMailProperties">  
   5.             <props>  
   6.                 <prop key="mail.smtp.auth">true</prop>  
   7.                 <prop key="mail.smtp.timeout">25000</prop>  
   8.             </props>  
   9.         </property>  
  10.         <property name="username" value="dufangxu"/>  
  11.         <property name="password" value="你的邮箱密码"/>  
  12.     </bean>  

实现发送邮件java类代码:
   1. private Configuration cfg = new Configuration();   
   2.       
   3.     public static void main(String[] args) throws Exception {  
   4.         ApplicationContext ctx = new FileSystemXmlApplicationContext(  
   5.                 "src/applicationContext.xml");  
   6.         JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");  
   7.         SpringMail springMail = new SpringMail();  
   8.         springMail.sendMail(sender);  
   9.   
  10.     }  
  11.   
  12.     private void sendMail(JavaMailSender sender) throws Exception {  
  13.         SimpleMailMessage mail = new SimpleMailMessage();  
  14.         mail.setTo("sucre.xu@gmail.com"); //接收人  
  15.         mail.setFrom("dufangxu@sina.com"); //发送人  
  16.         mail.setSubject("test by amigo");  
  17.         //嵌入ftl模版  
  18.         cfg.setClassForTemplateLoading(getClass(), "/mail");  
  19.         Map root = new HashMap();  
  20.         root.put("username", "sucre"); //模板变量  
  21.         Template t = cfg.getTemplate("notify-mail.ftl");  
  22.         StringWriter writer = new StringWriter();  
  23.         t.process(root, writer);  
  24.         //把模版内容写入邮件中  
  25.         mail.setText(writer.toString());  
  26.         sender.send(mail);  
  27.         System.out.println("邮件发送成功!");  
  28.     }  

这样还不够,还需要一个ftl模版
   1. 欢迎加入!  
   2.   
   3. 亲爱的${username}  
   4.   
   5. 请点击链接完成注册:  
   6.   
   7. 如果您的email程序不支持链接点击,请将上面的地址拷贝至您的浏览器(如IE)的地址栏进入****。  
   8.   
   9. 您可以在***:  
  10.   
  11. 查看最新的影视资料,查看各种相关消费产品,在这里交友,灌水……;  
  12.   
  13. 希望您在**度过快乐的时光!  
  14.   
  15. -   
  16.   
  17. (这是一封自动产生的email,请勿回复。)  
分享到:
评论

相关推荐

    struts spring 实现简单的邮件发送

    2. **创建邮件服务类**:接着,创建一个邮件服务类,该类会实现发送邮件的方法。这个类可以被Spring管理,通过@Autowired注解注入JavaMailSender。邮件服务类中的方法可以接收邮件的发件人、收件人、主题和内容作为...

    Spring进阶—如何用Java代码实现邮件发送

    【Spring进阶—如何用Java代码实现邮件发送】 在现代软件开发中,特别是在企业级应用中,邮件发送是一项常见的功能,比如在进销存系统中发送库存预警通知,或者在招聘网站上验证用户注册时的电子邮件地址。这些场景...

    Spring Boot整合邮件发送并保存历史发送邮箱

    项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、...

    java发送邮件 spring发送邮件

    总的来说,Spring框架提供了强大的邮件发送支持,通过`JavaMailSender`接口和相关辅助类,开发者可以方便地实现各种邮件功能,无论是简单的文本邮件还是包含复杂格式和附件的邮件。在实际项目中,确保正确配置SMTP...

    spring各种邮件发送

    在IT行业中,Spring框架是Java开发中的一个关键组件,它提供了丰富的...对于那些需要发送大量或定期邮件的应用,还可以考虑使用邮件队列服务,如Amazon SES或SendGrid,配合Spring进行集成,实现高效、可靠的邮件发送。

    springboot实现发送邮件(QQ邮箱为例)

    本文主要介绍了如何使用 Spring Boot 框架实现发送邮件, 以 QQ 邮箱为例,通过代码示例详细介绍了发送邮件的过程,并提供了完整的代码实现供读者参考。 知识点 1: Spring Boot 邮件发送依赖 在 Spring Boot 项目...

    SpringBoot中整合Mail实现简单邮件发送示例代码

    下面将详细介绍如何在Spring Boot项目中整合Mail并实现简单的邮件发送。 首先,确保在项目中添加了必要的依赖。Spring Boot提供了对JavaMailSender的支持,我们可以在`pom.xml`或`build.gradle`文件中引入`spring-...

    简单学习使用Spring+Velocity发送邮件

    本教程将围绕如何使用Spring框架与Velocity模板引擎来实现邮件发送功能进行详细讲解。 首先,让我们理解Spring框架的邮件发送服务。Spring提供了`JavaMailSender`接口,该接口提供了发送邮件的基本方法,如`send...

    Spring 使用163发邮件带附件

    标题 "Spring 使用163发邮件带附件" 涉及到的是在Java开发中,使用Spring框架发送电子邮件,特别是包含附件的邮件。这通常在系统需要自动化通知、报告发送或者用户验证过程中非常常见。Spring提供了JavaMailSender...

    Spring实现JavaMail邮件发送功能

    在Java开发中,Spring框架提供了一种方便的方式来实现邮件发送功能。通过集成JavaMailSender接口,我们可以轻松地发送各种类型的电子邮件,包括文本、HTML、附件等。本篇将详细介绍如何利用Spring来实现在Java应用...

    spring+velocity发送邮件

    根据提供的信息,我们可以详细探讨如何使用Spring框架结合Velocity模板引擎来实现邮件的自动化发送功能。这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与...

    spring发送邮件demo

    在Spring中,发送电子邮件的功能是通过Spring的Mail API实现的,这在系统监控、报警通知、用户验证等场景中非常常见。下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常...

    Spring 高效批量邮件发送

    通过阅读和分析源码,你可以学习到如何在Spring中实现批量邮件发送,并从中获取灵感优化自己的实现。 在实际项目中,批量邮件发送常用于营销活动、通知服务或者系统报警等场景。通过合理的设计和优化,我们可以在...

    spring定时发送邮件

    首先,定义一个`Runnable`实现类,这个类中包含发送邮件的逻辑,使用Spring Mail的API。然后,将这个任务实例化,并在Spring配置中设置定时任务,通过cron表达式定义执行时间。例如,如果你想让任务在每天的6点30分...

    spring实现邮件发送功能+ssm+javamil

    在本文中,我们将深入探讨如何使用Spring框架实现邮件发送功能,特别关注SSM(Spring、Spring MVC、MyBatis)和JavaMail的整合。对于初学者来说,这是一个基础且易于理解的教程,只需要遵循简单的步骤就能成功实现...

    spring mail通过代理发送邮件

    Spring Mail是Spring Framework的一个扩展模块,它提供了与JavaMail API的简单集成,用于发送电子邮件。在某些企业环境中,由于网络安全策略,直接访问互联网可能被禁止,这时就需要通过HTTP或SOCKS代理来发送邮件。...

    spring JavaMailSenderImpl 发送邮件 java

    以下是一个简单的示例,展示了如何在Spring中使用JavaMailSenderImpl发送邮件: ```java @Autowired private JavaMailSender emailSender; public void sendEmail() { SimpleMailMessage message = new ...

    spring集成邮件服务

    总的来说,Spring集成邮件服务使得在Java应用中发送邮件变得简单且灵活。通过合理的配置和编程,你可以实现各种复杂的邮件需求,比如触发式邮件、批量邮件、包含动态内容的邮件等。这个过程涉及的技术和概念对于任何...

Global site tag (gtag.js) - Google Analytics