`

Spring 代理 JavaMailSenderImpl 服务器发送邮件

 
阅读更多
http://my.oschina.net/u/2328736/blog/511794
我用maven:重要的项目:
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.1.6.RELEASE</version>
 </dependency>
  
 <!-- java mail -->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>javax.mail-api</artifactId>
            <version>1.5.2</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.5.2</version>
        </dependency>



配置org.springframework.mail.javamail.JavaMailSenderImpl:
<!-- Spring 代理 Javamail,这里使用网易邮箱 -->
    <!-- 注意:这里的参数(如用户名、密码)都是针对邮件发送者的 -->
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host">
            <value>smtp.163.com</value>
        </property>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.timeout">25000</prop>
            </props>
        </property>
        <property name="username">
            <value>linsfile@163.com</value>
        </property>
        <property name="password">
            <value>xxxxxxxxxx</value>
        </property>
    </bean>



把org.springframework.mail.javamail.JavaMailSenderImpl注入其他bean并且调用以下方法:
/**
     * Spring 代理 Javamail 发送邮件
     * @param email
     * @throws MessagingException
     */
    private void sendMail(String email) throws MessagingException {  
 
          JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();  
 
          MimeMessage mailMessage = senderImpl.createMimeMessage();  
 
           //设置utf-8或GBK编码,否则邮件会有乱码  
 
          MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");  
 
         try {  
 
           messageHelper.setTo(email);//接受者     
 
           messageHelper.setFrom("linsfile@163.com");//发送者  
 
           messageHelper.setSubject("欢迎加入 JAVAEYE™ 社区");//主题  
 
           //邮件内容,注意加参数true,表示启用html格式 
            
           String emailContent = "<html><head></head><body><h1>您已经注册!!</h1>"
                       + "<h2>点击以下超链接激活账户以完成注册</h2><a href='http://localhost:8080/JavaEye/register_active?id="+user.getId()+"'>点击该超链接激活您的账户</a><br/>"
                               + "<span>温馨提示:请勿回复本邮件</span></body></html>";
 
           messageHelper.setText(emailContent,true);  
 
           sender.send(mailMessage);  
            
           /**
            * 获取邮箱类型
            */
           String emailType = user.getEmail().substring(user.getEmail().indexOf("@") + 1, user.getEmail().indexOf("."));
            
           ActionContext actionContext = ActionContext.getContext();
            
           Map<String, Object> session = actionContext.getSession();
            
           session.put("emailType", emailType);
            
          } catch (Exception e) {  
 
           e.printStackTrace();  
 
          }  
    }
分享到:
评论

相关推荐

    spring mail通过代理发送邮件

    标题中的“spring mail通过...总之,通过Spring Mail结合代理服务器发送邮件是一个常见的企业级应用场景,涉及SMTP协议、网络代理设置以及Spring框架的使用。通过深入学习和实践,开发者可以更好地理解和掌握这一技术。

    spring发送邮件所需jar包

    它包含了`JavaMailSender`接口和`JavaMailSenderImpl`实现,这是Spring使用JavaMail API发送邮件的基础。 3. **java-mail**: JavaMail API是一个用于处理邮件的开源库,包括SMTP、POP3、IMAP等协议。在Spring中,...

    Spring mail 使用多个账号发送带有附件的HTML邮件

    在IT行业中,Spring框架是Java开发中的...通过理解Spring Mail的工作原理和JavaMail API,开发者可以有效地实现代理邮件发送,并确保邮件的可靠性和安全性。同时,了解相关工具和最佳实践将有助于优化和调试邮件服务。

    spring技术手册demo2

    在Spring框架中,远程调用、定时任务和邮件发送是企业级应用中常见的功能需求。Spring提供了丰富的支持,使得开发者能够轻松地实现这些功能。在"spring技术手册demo2"中,我们将探讨如何利用RMI(Remote Method ...

    41页-云产业园区智慧化建设方案.pdf

    智慧产业园区作为城市发展的新亮点,正逐步成为推动区域经济转型升级和创新增长的重要引擎。在国家数字红利持续释放和智慧城市发展环境不断优化的背景下,智慧产业园区的建设迎来了前所未有的发展机遇。从《国家新型城镇化规划(2014-2020)》到《中国制造2025》,再到中央城市工作会议和十三五规划中提出的建设一批新型示范性智慧城市,一系列政策文件的出台为智慧产业园区的建设提供了坚实的政策支撑。 智慧产业园区的核心在于“硬”与“软”基础设施的全面建设。硬件设备方面,物联网、大数据、云计算、人工智能等先进技术的应用,为园区打造了高效、智能的信息基础设施。这些技术不仅提升了园区的运营效率,还为企业提供了便捷、高效的服务。例如,通过智能感知网和物联感知平台,园区能够实时采集和传输各类数据,实现全量数据的互联共享。而软件系统的建设,则更加注重服务的人性化和管理的科学化。智慧园区通过构建公共服务平台、公共技术平台以及各领域的智慧系统,为园区企业、从业人员提供了全方位的公共服务。这些服务不仅涵盖了基础服务和增值服务,还通过线上线下相结合的方式,满足了不同用户群体的多样化需求。同时,智慧园区还注重生态节能环保的基础设施资源建设,以及规划法规标准构成的政策资源、服务组织构成的社会资源等多元资源的整合利用,为园区的可持续发展奠定了坚实基础。 在智慧产业园区的运营过程中,管理者充分利用大数据应用与分析、预测预警、可视指挥等智能化手段,实现了园区管理的科学化、精准化。通过一张图直观展示人、地、物、事、情、组织等资源分布,管理者能够足不出户就能知晓园区资源使用情况。而通过对园区产业数据的深度挖掘、分析、研判,管理者能够掌握园区产业趋势,为科学决策提供有力支撑。此外,智慧园区还注重人文社区的建设,通过提供园区服务通知、园区活动在线咨询、政策法规资料下载等多元化服务,营造了良好的社区氛围。在车辆管理、物业管理等方面,智慧园区也引入了智能化手段,提升了用户体验和园区运营效率。例如,通过智能停车管理系统,园区能够快速寻找停车位,减少停车场拥堵和人为指引调度工作;而端到端的线上物业管理应用,则让物业服务更加便捷、高效。 综上所述,智慧产业园区作为智慧城市的重要组成部分,正以其独特的魅力和无限的潜力吸引着越来越多的关注。通过全面建设“硬”与“软”基础设施、整合多元资源、利用智能化手段提升管理效率,智慧产业园区正逐步成为推动区域经济高质量发展的新引擎。未来,随着技术的不断进步和应用场景的不断拓展,智慧产业园区将迎来更加广阔的发展前景。

    BX-JT 系列规格书_BX-JT 系列规格书.doc

    BX-JT 系列规格书_BX-JT 系列规格书.doc

    水源井管理系统软件操作说明.doc

    水源井管理系统软件操作说明.doc

    36页-智慧农业产业园区信息化建设方案.pdf

    智慧产业园区作为城市发展的新亮点,正逐步成为推动区域经济转型升级和创新增长的重要引擎。在国家数字红利持续释放和智慧城市发展环境不断优化的背景下,智慧产业园区的建设迎来了前所未有的发展机遇。从《国家新型城镇化规划(2014-2020)》到《中国制造2025》,再到中央城市工作会议和十三五规划中提出的建设一批新型示范性智慧城市,一系列政策文件的出台为智慧产业园区的建设提供了坚实的政策支撑。 智慧产业园区的核心在于“硬”与“软”基础设施的全面建设。硬件设备方面,物联网、大数据、云计算、人工智能等先进技术的应用,为园区打造了高效、智能的信息基础设施。这些技术不仅提升了园区的运营效率,还为企业提供了便捷、高效的服务。例如,通过智能感知网和物联感知平台,园区能够实时采集和传输各类数据,实现全量数据的互联共享。而软件系统的建设,则更加注重服务的人性化和管理的科学化。智慧园区通过构建公共服务平台、公共技术平台以及各领域的智慧系统,为园区企业、从业人员提供了全方位的公共服务。这些服务不仅涵盖了基础服务和增值服务,还通过线上线下相结合的方式,满足了不同用户群体的多样化需求。同时,智慧园区还注重生态节能环保的基础设施资源建设,以及规划法规标准构成的政策资源、服务组织构成的社会资源等多元资源的整合利用,为园区的可持续发展奠定了坚实基础。 在智慧产业园区的运营过程中,管理者充分利用大数据应用与分析、预测预警、可视指挥等智能化手段,实现了园区管理的科学化、精准化。通过一张图直观展示人、地、物、事、情、组织等资源分布,管理者能够足不出户就能知晓园区资源使用情况。而通过对园区产业数据的深度挖掘、分析、研判,管理者能够掌握园区产业趋势,为科学决策提供有力支撑。此外,智慧园区还注重人文社区的建设,通过提供园区服务通知、园区活动在线咨询、政策法规资料下载等多元化服务,营造了良好的社区氛围。在车辆管理、物业管理等方面,智慧园区也引入了智能化手段,提升了用户体验和园区运营效率。例如,通过智能停车管理系统,园区能够快速寻找停车位,减少停车场拥堵和人为指引调度工作;而端到端的线上物业管理应用,则让物业服务更加便捷、高效。 综上所述,智慧产业园区作为智慧城市的重要组成部分,正以其独特的魅力和无限的潜力吸引着越来越多的关注。通过全面建设“硬”与“软”基础设施、整合多元资源、利用智能化手段提升管理效率,智慧产业园区正逐步成为推动区域经济高质量发展的新引擎。未来,随着技术的不断进步和应用场景的不断拓展,智慧产业园区将迎来更加广阔的发展前景。

    P2构型并联混合动力汽车Cruise仿真模型:高效动力策略与精准性能仿真分析,基于Cruise平台的P2构型并联混合动力汽车仿真模型研究:工作模式优化与性能仿真分析,P2构型并联混合动力汽车Cruis

    P2构型并联混合动力汽车Cruise仿真模型:高效动力策略与精准性能仿真分析,基于Cruise平台的P2构型并联混合动力汽车仿真模型研究:工作模式优化与性能仿真分析,P2构型并联混合动力汽车Cruise整车仿真模型。 1.基于Cruise平台搭建整车部件等动力学模型,基于MATLAB Simulink平台完成整车控制策略的建模,策略模型具备再生制动,最优制动力分配,工作模式判断,需求扭矩分配等功能,实现P2构型车辆全部工作模式; 2.采用DLL联合仿真方式,完全采用正向建模思维,仿真模型具备较高精度; 3.可进行循环工况油耗,等速油耗,加速性能,爬坡性能,最高车速等动力性经济性计算仿真 ,P2构型; 并联混合动力汽车; 整车仿真模型; MATLAB Simulink平台; 控制策略; 再生制动; 最优制动力分配; 工作模式判断; 需求扭矩分配; DLL联合仿真; 仿真精度; 动力性经济性计算仿真,基于Cruise平台的P2构型混合动力汽车仿真模型研究

    第三天代码-钱包.zip

    第三天代码-钱包

    【weixin9267】基于微信平台的报刊订阅小程序的设计与实现ssm.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    Python串口调试助手

    PyQt5串口助手开发资源简介 核心组件: PyQt5:提供GUI框架,支持窗口、控件及事件处理 PySerial:实现串口通信的核心库 开发优势: 跨平台:支持Windows/Linux/macOS系统 界面友好:可快速构建包含串口配置、数据收发、日志显示等功能的界面 信号槽机制:通过事件驱动实现数据实时接收与界面更新 推荐工具: Qt Designer:图形化界面设计工具(生成.ui文件) VSCode/PyCharm:代码编辑与调试环境 QSerialPort:PyQt5内置串口模块

    【weixin9262】高校校园交友微信小程序springboot.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    基于Python、HTML和JavaScript的南京二手房数据采集与可视化分析设计源码

    该项目是一款基于Python、HTML和JavaScript开发的南京二手房数据采集与可视化分析系统源码,包含158个文件,涵盖65个PNG图片文件、18个CSV数据文件、18个Python脚本文件、15个HTML文件、11个JavaScript文件等多种类型。系统旨在为用户提供全面的数据采集和可视化分析功能,适用于房地产市场分析及决策支持。

    智慧产业园区解决方案PPT(54页).pptx

    智慧产业园区作为城市发展的新亮点,正逐步成为推动区域经济转型升级和创新增长的重要引擎。在国家数字红利持续释放和智慧城市发展环境不断优化的背景下,智慧产业园区的建设迎来了前所未有的发展机遇。从《国家新型城镇化规划(2014-2020)》到《中国制造2025》,再到中央城市工作会议和十三五规划中提出的建设一批新型示范性智慧城市,一系列政策文件的出台为智慧产业园区的建设提供了坚实的政策支撑。 智慧产业园区的核心在于“硬”与“软”基础设施的全面建设。硬件设备方面,物联网、大数据、云计算、人工智能等先进技术的应用,为园区打造了高效、智能的信息基础设施。这些技术不仅提升了园区的运营效率,还为企业提供了便捷、高效的服务。例如,通过智能感知网和物联感知平台,园区能够实时采集和传输各类数据,实现全量数据的互联共享。而软件系统的建设,则更加注重服务的人性化和管理的科学化。智慧园区通过构建公共服务平台、公共技术平台以及各领域的智慧系统,为园区企业、从业人员提供了全方位的公共服务。这些服务不仅涵盖了基础服务和增值服务,还通过线上线下相结合的方式,满足了不同用户群体的多样化需求。同时,智慧园区还注重生态节能环保的基础设施资源建设,以及规划法规标准构成的政策资源、服务组织构成的社会资源等多元资源的整合利用,为园区的可持续发展奠定了坚实基础。 在智慧产业园区的运营过程中,管理者充分利用大数据应用与分析、预测预警、可视指挥等智能化手段,实现了园区管理的科学化、精准化。通过一张图直观展示人、地、物、事、情、组织等资源分布,管理者能够足不出户就能知晓园区资源使用情况。而通过对园区产业数据的深度挖掘、分析、研判,管理者能够掌握园区产业趋势,为科学决策提供有力支撑。此外,智慧园区还注重人文社区的建设,通过提供园区服务通知、园区活动在线咨询、政策法规资料下载等多元化服务,营造了良好的社区氛围。在车辆管理、物业管理等方面,智慧园区也引入了智能化手段,提升了用户体验和园区运营效率。例如,通过智能停车管理系统,园区能够快速寻找停车位,减少停车场拥堵和人为指引调度工作;而端到端的线上物业管理应用,则让物业服务更加便捷、高效。 综上所述,智慧产业园区作为智慧城市的重要组成部分,正以其独特的魅力和无限的潜力吸引着越来越多的关注。通过全面建设“硬”与“软”基础设施、整合多元资源、利用智能化手段提升管理效率,智慧产业园区正逐步成为推动区域经济高质量发展的新引擎。未来,随着技术的不断进步和应用场景的不断拓展,智慧产业园区将迎来更加广阔的发展前景。

    基于CNN模型的焊接匙孔熔透状态的分类识别及PB模型生成.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料,勿用于商业用途。质量优质,放心下载使用。

    看成语猜古诗句微信小程序源码 智力考验好玩小游戏.zip

    这是一款猜诗句的一款小程序,特别考脑力 里面拥有低,中,高三种难度 用户通过猜所提供的成语,然后猜出是哪句古诗 当然啦下方也是会有小小提示的,比如古诗作者名字 或者古诗的名字,或者第一个字是什么等等 然后用户就通过给出的提示来猜了

    MATLAB Simulink下的双馈风机调频策略研究:一次调频、三机九节点下的虚拟惯性与下垂控制策略优化,基于Matlab Simulink的双馈风机调频策略:含虚拟惯性与下垂控制,风电渗透率达20

    MATLAB Simulink下的双馈风机调频策略研究:一次调频、三机九节点下的虚拟惯性与下垂控制策略优化,基于Matlab Simulink的双馈风机调频策略:含虚拟惯性与下垂控制,风电渗透率达20%,快速仿真分析,matlab simulink 双馈风机调频,风电调频,一次调频,风电场调频,三机九节点,带有惯性控制,下垂控制。 风电渗透20%,phasor模型,仿真速度快,只需要20秒 三机九节点,风电调频,下垂控制,惯性。 对风机附加这两种控制,改善系统频率特性,风机渗透率20%。 可研究风电渗透率,风电调频策略。 ,matlab; simulink; 双馈风机调频; 风电调频; 一次调频; 风电场调频; 三机九节点; 虚拟惯性控制; 下垂控制; 风电渗透率; phasor模型; 仿真速度。,Matlab Simulink中双馈风机调频策略研究:虚拟惯性与下垂控制的改善效应

    池州市乡镇边界,shp格式

    shp格式,可直接导入arcgis使用

    基于MPC预测控制的风电与风储协同调频:优化控制策略及性能对比分析,基于MPC模型预测控制的改进风储调频系统:实时调整风电出力,优化频率特性复现与对比研究,MPC模型预测控制,风电调频,风储调频 在

    基于MPC预测控制的风电与风储协同调频:优化控制策略及性能对比分析,基于MPC模型预测控制的改进风储调频系统:实时调整风电出力,优化频率特性复现与对比研究,MPC模型预测控制,风电调频,风储调频。 在风储调频基础上加了MPC控制,复现的EI文献。 MPC控制预测频率变化,进而改变风电出力。 实时改变风电出力调频。 仿真对比了实际仿真和在MPC控制下的频率特性,风电出力和储能出力可以根据MPC频率或者仿真频率实时改变 Mpc预测频率接近实际仿真频率,这就体现了mpc的优越性。 进而根据mpc预测的频率改变风电出力 ,核心关键词: MPC模型预测控制; 风电调频; 风储调频; 实时改变风电出力; 频率特性; 仿真对比; 优越性。,基于MPC控制的风储联合调频策略:实时预测与优化风电出力

Global site tag (gtag.js) - Google Analytics