package cas.mdm.opermanage.fileload.service; import java.util.Map; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.MultiPartEmail; public class EmailTool { //smtp服务器域名 private String hostName = "smtp.longshine.com"; //目的地email地址 private String destEmail; private String destName = "sir"; //已方email地址 private String fromEmail = "caoyitian@longshine.com"; private String fromName = "caoyitian"; private String subject = "a"; private String content = "Hello"; //用户名 private String userName = ""; //密码 private String password = ""; private MultiPartEmail multiEmail; private String obj2String(Object o){ return o==null?"":o.toString(); } public void applyProperty(Map map){ this.hostName = this.obj2String(map.get("hostName")); this.destEmail = this.obj2String(map.get("destEmail")); this.destName = this.obj2String(map.get("destName")); this.fromEmail = this.obj2String(map.get("fromEmail")); this.fromName = this.obj2String(map.get("fromName")); this.subject = this.obj2String(map.get("subject")); this.userName = this.obj2String(map.get("userName")); this.password = this.obj2String(map.get("password")); } public EmailTool(){ multiEmail = new MultiPartEmail(); } public void addFile(String filePath,String decription,String name){ if(multiEmail!=null){ EmailAttachment attachment = new EmailAttachment(); attachment.setPath(filePath); attachment.setName(name); attachment.setDescription(decription); attachment.setDisposition(EmailAttachment.ATTACHMENT); try { multiEmail.attach(attachment); } catch (EmailException e) { e.printStackTrace(); } } } public static void main(String[] args){ EmailTool et = new EmailTool(); et.addFile("d:/listenerDebug/a_b_03_yi01_20111120.xml", "", "xml file"); System.out.println(et.send()); } public boolean send(String dest){ try { multiEmail.setHostName(hostName); multiEmail.addTo(dest, destName); multiEmail.setFrom(fromEmail, fromName); multiEmail.setSubject(subject); multiEmail.setMsg(content); multiEmail.setTLS(true); multiEmail.setAuthentication(userName, password); } catch (EmailException e) { e.printStackTrace(); multiEmail = null; } if(multiEmail!=null){ try{ multiEmail.send(); return true; }catch(Exception e){ e.printStackTrace(); return false; } } return false; } public boolean send(){ return send(destEmail); } public String getHostName() { return hostName; } public void setHostName(String hostName) { this.hostName = hostName; } public String getDestEmail() { return destEmail; } public void setDestEmail(String destEmail) { this.destEmail = destEmail; } public String getDestName() { return destName; } public void setDestName(String destName) { this.destName = destName; } public String getFromEmail() { return fromEmail; } public void setFromEmail(String fromEmail) { this.fromEmail = fromEmail; } public String getFromName() { return fromName; } public void setFromName(String fromName) { this.fromName = fromName; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } }
- commons-email-1.1.jar (29.9 KB)
- 下载次数: 4
发表评论
-
java中断线程
2015-05-21 18:29 608Thread.stop方法可能中断线程,但不安全,此方法都 ... -
NIO下载服务器模拟实现(一)
2015-05-21 11:28 0从JDK 1.4开始,Java的标 ... -
java NIO教程
2015-05-18 10:39 0Java NIO提供了与标准IO ... -
Java反射,改变final属性
2015-05-16 16:58 528问: 怎么改变final属性? public cl ... -
直接插入排序
2015-05-09 17:47 537插入排序包括 直接插入排序, 折半插入排序, Shell排序 ... -
曾经的笔试题-- java Cloneable
2015-05-09 10:12 0public class CloneTest { ... -
一个公司的笔试题
2015-05-09 08:02 01.编程题,用两个线程实现对容量为10的队列的加入与取出. ... -
Shell排序
2014-03-26 17:01 0在 -
快速排序
2015-05-09 13:52 341快速排序使用分治法策略来把一个串行分为两个子串行。 步骤 ... -
java 虚拟机加载机制
2014-03-25 10:42 0虚拟机把描述类的数据从class文件加载到内存,并对数据进 ... -
java Class 类
2014-03-25 10:01 0Class对象 是用来创建类的常规对象的,当我们编译一个Ja ... -
成都网丁有限公司面试题
2014-03-24 16:44 0OO OO的原理 值传递与引用传递 ... -
自律编(一) java访问修饰符
2014-03-24 16:23 0一直以为java里只有三种访问修饰符 public, pr ... -
华莱公司笔试
2014-03-12 19:49 0public class Test { publi ... -
sleep与wait
2014-03-03 14:43 0Obj.wait(),与Obj.notify()必须要与syn ... -
线程、进程
2014-03-03 14:39 0线程:程序内部独立运行单位 线程与进程区别: 1 ... -
transient
2014-03-03 13:59 0java语言的关键字,变量修饰符,如果用transient声 ... -
java中关键字volatile的作用
2014-03-03 13:57 0用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A ... -
手机音响(一) java客户端逻辑层
2014-02-17 10:48 0北京科*公司配了一台电脑给我,但没有声音,耳机要连到主机箱 ... -
游戏 压力测试工具
2014-02-14 18:16 0公司让我为游戏做个 压力测试工具 ...
相关推荐
经过不同公司(Microsoft 365商业)帐户的测试安装使用composer安装软件包: composer require wapacro/laravel-msgraph-mail将配置添加到您的mail.php配置文件中: 'mailers' => [ 'microsoft-graph' => [ '...
'代码我已经测试好了 '也会给大家打包的 '下面来写入代码 '好了,这些是记事本最基本的应用 '希望大家可以写出一个属于自己的更多功能的记事本 '今天的教程就到这里了 '我们下次见 '以下是代码: '----------...
适合人群: 【学习前提】 1. 具备python3语言基础 【学习人群】 1. 手工测试人员学习UI自动化测试技能 2. 开发人员转岗测试开发岗位 3. 如具有丰富的自动化测经验,本课程可能并不满足你 ...n Send_mail.py 发送邮件
注:一定要填写你的E-mail地址,以更好的发挥我们的营销功能 4.安装成功 为了你更好的使用BIWEB WMS v5.8的所有功能,请按照以下方式配置: 1.注意config/global.inc.php中的两个语句。 define('__WEBCOMMON_ROOT',...
� 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...
Yii 2实用企业Webapp模板 Yii 2 Practical Enterprise Webapp Template是一个框架 Web应用程序模板,可供企业使用。 该模板旨在在团队开发环境中工作。 它支持在不同环境中部署应用程序。... mail/
Yii 2高级项目模板 Yii 2 Advanced Project Template是应用程序,最适合... mail/ contains view files for e-mails models/ contains model classes used in both backend and frontend tests/ contains tests for
目录结构common config/ contains shared configurations mail/ contains view files for e-mails models/ contains model classes used in both backend and frontend tests/ contains tests fo
你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能! ...
Common User=普通用户 New User=新帐户 User already exist please check the input!=用户已存在请检查用户名! Please input user and password!=请输入用户名和密码! The confirm passwd is different from ...
Class.forName("javax.mail.Message"); supportMail = true; } catch (ClassNotFoundException ex) { } try { Class.forName("org.apache.commons.beanutils.MethodUtils"); supportBeanUtils = true; } catch ...
11.4 COMMON DESKTOP ENVIRONMENT 58 11.4.1 Enabling and Disabling Desktop Autostart 58 11.4.2 手工启动CDE 58 11.4.3 手工停止CDE 58 第十二章 打印管理 59 12.1 创建一个打印队列 60 12.2 打印配置文件 60 ...
计算机应用技术 实用手册 Xnllz 2011.7.29 ...1.STANDARD CMOS SETUP(标准CMOS设定)用来设定日期、时间、软硬盘规格、工作类类型。...5.PNP/PCI Configurations 即插即用与PCI设备设定,一般为默认。...
9.4.3. Basic Zend_Date Operations Common to Many Date Parts 9.4.3.1. List of Date Parts 9.4.3.2. List of Date Operations 9.4.4. Comparing Dates 9.4.5. Getting Dates and Date Parts 9.4.6. Working ...
Sample_03_05/Default.aspx 测试页面事件 Sample_03_05/GlobalClick.aspx 页面的事件 第4章(/ch04/) Sample_04_02/Connect.aspx 链接数据库 Sample_04_02/DataSetToXML.aspx 数据集转换...