- 浏览: 215063 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (107)
- java网络通信(rmi,hessian,nio...) (4)
- java基础 (25)
- java压缩和解压缩 (1)
- 开发框架整合 (7)
- struts2.0 (3)
- 构建工具(ant,maven..) (1)
- web容器配置(tomcat,weblogic,nginx...) (3)
- hibernate (8)
- 业务(项目管理,项目设计相关) (5)
- 数据库(oracle,mysql..) (7)
- linux命令 (6)
- java网络通信(rmi (6)
- hessian (6)
- nio...) (6)
- 数据库(oracle (4)
- mysql..) (4)
- ibatis (2)
- 多线程 (1)
- Windows Install Clean Up 卸载JDK (1)
- IETEST (1)
- UML 类图 关系 (1)
- java基础 spring (2)
- NFS SFU (1)
- jmap mat jps (1)
- 架构 (1)
- 统一管理 (0)
- 项目管理 (1)
- 图片预加载 (1)
- 代码高亮 (1)
- 同步 (1)
- 权限管理 (0)
- ehcache ibatis (1)
- jd-gui proguard (1)
- portmon (1)
- procexp (1)
- mysql (1)
- NIO 内存映射文件 (1)
- web容器配置(tomcat (1)
- weblogic (1)
- nginx...) (1)
- WEB (1)
- html (1)
- javascript (1)
- iOS pods (1)
最新评论
-
vrbvillor:
我的QQ是245614005。如果您可以帮我的话,请发邮件或联 ...
mysql存储过程中使用动态SQL,并且返回值 -
vrbvillor:
大侠,请教一个问题。我想在mysql的function里边 ...
mysql存储过程中使用动态SQL,并且返回值 -
newslxw:
ppgunjack 写道关键要弄清楚,UAT用例是谁提供,谁评 ...
做到客户满意为止(项目成本控制相关主题) -
萧十一狼:
所有dao类都继承com.ibatis.sqlmap.clie ...
spring+ibatis整合方法 -
adss101:
一般项目就这块比较难控制,,弄不好就死在这了,,客户要求,对于 ...
做到客户满意为止(项目成本控制相关主题)
spring提供了java mail插件,很方便发送邮件。
1、spring配置文件增加如下配置
java代码
1、spring配置文件增加如下配置
<bean id="mimeMessage" class="javax.mail.internet.MimeMessage" factory-bean="javaMailSender" factory-method="createMimeMessage" /> <bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="邮件服务器地址" /> <property name="username" value="邮箱帐号(不是邮箱名称)" /> <property name="password" value="密码" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.timeout">25000</prop> <!-- <prop key="mail.smtp.port">25</prop> <prop key="mail.smtp.socketFactory.port">25</prop> <prop key="mail.smtp.socketFactory.fallback">false</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> --> </props> </property> </bean> <bean id="sendMail" class="com.mindray.protal.common.SendMail"> <property name="mailSender" ref="javaMailSender" /> <property name="mimeMessage" ref="mimeMessage" /> </bean>
java代码
public class SendMail { private JavaMailSender mailSender; private MimeMessage mimeMessage; private static Logger logger = Logger.getLogger(SendMail.class); public JavaMailSender getMailSender() { return mailSender; } public void setMailSender(JavaMailSender mailSender) { this.mailSender = mailSender; } public MimeMessage getMimeMessage() { return mimeMessage; } public void setMimeMessage(MimeMessage mimeMessage) { this.mimeMessage = mimeMessage; } /** * 带附件的HTML格式邮件 * @throws Exception * @throws MessagingException * @throws IOException * @throws IllegalStateException */ public void sendAttachMail(MailBean mail) throws Exception { String failMail = ""; try { MimeMessageHelper messageHelper = new MimeMessageHelper(this.mimeMessage, true, "UTF-8"); String mailTos[] = mail.getTo().split(";"); messageHelper.setFrom(mail.getFrom()); messageHelper.setSubject(mail.getTitle()); messageHelper.setText(mail.getContent(), true); ByteArrayResource ir = new ByteArrayResource(mail.getBytes()); String filename = MimeUtility.encodeWord(mail.getFilename(), "UTF-8", null); messageHelper.addAttachment(filename, ir); for(int i=0; i<mailTos.length ;i++) { failMail = mailTos[i]; messageHelper.setTo(mailTos[i]); this.mailSender.send(this.mimeMessage); logger.info("send mail ok=" + mailTos[i]); failMail = ""; } } catch(Exception e) { logger.error(e); if(!"".equals(failMail)) { throw new Exception(e); } else { throw e; } } } }
发表评论
-
MappedByteBuffer小结
2012-07-28 17:27 1612java的内存映射文件有如下特点: 1,使用虚拟内存, ... -
jstat 详解
2012-07-28 12:56 932jstat 详解 jstat ... -
NIO的内存映射文件一些问题
2012-07-28 12:51 1205见 http://yipsilon.iteye.com/bl ... -
JAVA使用HttpUrlConnection实现自动上传文件
2012-05-14 12:04 15457首先,实现自动上传文件方式有很多种,其中就有 SOCK ... -
Permanent会被GC
2012-04-23 17:27 832http://fallenlord.blogbus.c ... -
JVM内存分析工具
2011-11-28 17:17 1252参考 jvm内存分解: ... -
JVM内存解析
2011-11-28 17:10 903参考: http://vanadiumlin.iteye.c ... -
基本类型的初始化值
2011-11-28 11:05 1026各基本类型在没初始化时,默认如下值 boolean init ... -
多线程笔记
2011-11-28 10:47 8511、synchronized以线程为单位,不是以调用为单位,通 ... -
B/S系统打印
2011-11-10 17:00 1330B/S系统打印都很费劲,到目前我还没找到一个完善的方法,以下是 ... -
在文件中间插入数据
2011-11-10 15:55 1080目前没有什么好方法能直接在文件中间插入数据. 都是采用先将插 ... -
将JAR打包成EXE,并且生成安装文件
2011-11-10 15:21 2632桌面程序项目完成后,需要将项目打包成安装包在WINDOWS下运 ... -
卸载JDK导致applet不能显示
2011-11-09 17:59 917最近做测试,需要卸载JDK,卸载后发现JAVA UPDATE不 ... -
多线程下谨慎对待基类(抽象类)中的成员变量
2011-07-06 22:13 2390有这么个需求: 做开发 ... -
wait和notify使用方法
2011-07-05 13:47 1245原则是: 调用wait的对象必须是synchronized中的 ... -
SimpleDateFormat在多线程下不安全
2011-07-05 13:42 2108在工具类中有2个时间格式化和字符串转换成时间的函数,使用了类静 ... -
java计算两个日期间隔方法
2011-06-24 16:55 2841SimpleDateFormat formatter = ... -
jtable选中指定的行和选中事件监听
2011-06-16 18:49 11403选中行 table.getSelectionModel().s ... -
监听jtable单元格内容改变事件
2011-06-16 18:45 7618对话框监听jtable内容是否改变,改变后,在用户退出时提示是 ... -
自定义jtable单元格显示方式
2011-06-16 18:41 1577自定义jtable显示方式,需要继承DefaultTableC ...
相关推荐
修炼成Javascript中级程序员必知必会_资源分享
内容概要:本文详细介绍了如何使用MATLAB的深度学习工具箱,在果树病虫害识别任务中从数据准备、模型设计、训练优化到最后的模型评估与应用全流程的具体实施步骤和技术要点。涵盖了MATLAB深度学习工具箱的基本概念及其提供的多种功能组件,如卷积神经网络(CNN)的应用实例。此外,文中还具体讲述了数据集的收集与预处理方法、不同类型的深度学习模型搭建、训练过程中的超参数设定及其优化手段,并提供了病虫害识别的实际案例。最后展望了深度学习技术在未来农业领域的潜在影响力和发展前景。 适合人群:对深度学习及农业应用感兴趣的科研人员、高校师生和相关从业者。 使用场景及目标:①希望掌握MATLAB环境下构建深度学习模型的方法和技术细节;②从事果树病虫害管理研究或实践,寻找高效的自动化解决方案。 阅读建议:在阅读本文之前,建议读者熟悉基本的MATLAB编程环境及初步了解机器学习的相关概念。针对文中涉及的理论和技术难点,可以通过官方文档或其他教程进行补充学习。同时,建议动手实践每一个关键点的内容,在实践中加深理解和掌握技能。
nodejs010-nodejs-block-stream-0.0.7-1.el6.centos.alt.noarch.rpm
机械模型与技术交底书的融合:创新点详解与解析,机械模型加技术交底书,有创新点 ,机械模型; 技术交底书; 创新点,创新机械模型与技术交底书详解
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
nodejs010-nodejs-cmd-shim-1.1.0-4.1.el6.centos.alt.noarch.rpm
西门子四轴卧加后处理系统:828D至840D兼容,四轴联动高效加工解决方案,支持图档处理及试看程序。,西门子四轴卧加后处理,支持828D~840D系统,支持四轴联动,可制制,看清楚联系,可提供图档处理试看程序 ,核心关键词:西门子四轴卧加后处理; 828D~840D系统支持; 四轴联动; 制程; 联系; 图档处理试看程序。,西门子四轴卧加后处理程序,支持多种系统与四轴联动
基于黏菌优化算法(SMA)的改进与复现——融合EO算法更新策略的ESMA项目报告,黏菌优化算法(SMA)复现(融合EO算法改进更新策略)——ESMA。 复现内容包括:改进算法实现、23个基准测试函数、多次实验运行并计算均值标准差等统计量、与SMA对比等。 程序基本上每一步都有注释,非常易懂,代码质量极高,便于新手学习和理解。 ,SMA复现;EO算法改进;算法实现;基准测试函数;实验运行;统计量;SMA对比;程序注释;代码质量;学习理解。,标题:ESMA算法复现:黏菌优化与EO算法融合改进的实证研究
基于MATLAB的Stewart平台并联机器人仿真技术研究与实现:Simscape环境下的虚拟模拟分析与应用,MATLAB并联机器人Stewart平台仿真simscape ,MATLAB; 并联机器人; Stewart平台; 仿真; Simscape; 关键技术。,MATLAB中Stewart平台并联机器人Simscape仿真
Grad-CAM可视化医学3D影像
探索comsol泰勒锥:电流体动力学的微观世界之旅,comsol泰勒锥、电流体动力学 ,comsol泰勒锥; 电流体动力学; 锥形结构; 电场影响,COMSOL泰勒锥与电流体动力学研究
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
PFC6.03D模型动态压缩模拟与SHPB霍普金森压杆系统理论及实验数据处理技术解析,PFC6.03D模型,动态压缩模拟,还包括: SHPB霍普金森压杆系统理论知识介绍,二波法和三波法处理实验数据,提出三波波形,计算动态压缩强度等 ,PFC模型; 动态压缩模拟; SHPB霍普金森压杆系统; 理论介绍; 二波法处理; 三波法处理; 三波波形; 动态压缩强度。,"PFC模型下的动态压缩模拟及SHPB理论实践研究"
ProASCI 开发板原理图,适用于A3P3000
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
1、文件内容:pykde4-devel-4.10.5-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pykde4-devel-4.10.5-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
基于Comsol模拟的三层顶板随机裂隙浆液扩散模型:考虑重力影响的瞬态扩散规律分析,Comsol模拟,考虑三层顶板包含随机裂隙的浆液扩散模型,考虑浆液重力的影响,模型采用的DFN插件建立随机裂隙,采用达西定律模块中的储水模型为控制方程,分析不同注浆压力条件下的浆液扩散规律,建立瞬态模型 ,Comsol模拟; 随机裂隙浆液扩散模型; 浆液重力影响; DFN插件; 达西定律模块储水模型; 注浆压力条件; 浆液扩散规律; 瞬态模型,Comsol浆液扩散模型:随机裂隙下考虑重力的瞬态扩散分析
A simple fast, easy use distributed file system written by golang(similar fastdfs).go-fastdfs
手机编程-1738391552157.jpg