- 浏览: 109020 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
qiqibaba1990:
JAVA与JS的数据交互 -
月氏城下:
为什么是5个,不是9个吗?
JSP五大内置对象 -
mida:
有点文字时不时更好了。
JAVA与JS的数据交互 -
pxx199248:
收藏楼,不错
常用JS驗證
示例:
/** * 前臺 發送郵件 * add by ZhangMingShuang */ public void sendMain(Forecast forecast,Product product,Authorize authorize,String userId){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = new Date(); StringBuffer subject = new StringBuffer();//郵件主題 subject.append("[產品經銷服務網]"); subject.append("["+forecast.getCompany()+"]");//公司名稱 subject.append("["+product.getProductType()+"]\n");//產品類別 StringBuffer content = new StringBuffer();//郵件內容 content.append("Dear test姓名\n"); content.append("產品經銷服務網報備審核通知(http://booking.tkb.com.tw/admin),請儘速完成審核作業,謝謝!\n\n"); content.append("※報備資料\n"); content.append("經銷商帳號:TKB0001032\n"); content.append("經銷商名稱:宋弘仁\n"); content.append("產品類別:"+product.getProductType()+"\n"); content.append("授權版本:"+authorize.getAuthorizeName()+"\n"); content.append("公司名稱:"+forecast.getCompany()+"\n"); content.append("部門名稱:"+forecast.getDept()+"\n"); content.append("聯絡人:"+forecast.getContact()+"\n"); content.append("聯絡電話:"+forecast.getContactTel()+"\n"); content.append("產品名稱:"+forecast.getProductName()+"\n"); content.append("產品金額:"+forecast.getAmount()+"\n"); content.append("說明:"); if(forecast.getMemo() != null && !"".equals(forecast.getMemo())){ content.append(forecast.getMemo()+"\n"); }else{ content.append("無\n"); } content.append("報備日期:"+sdf.format(d)+"\n"); content.append("有效日期:"+sdf.format(forecast.getEffectvieDate())+"\n"); content.append("\n"); // MailSender mail = new MailSender(DeployInfoUtil.getEmailSender(),DeployInfoUtil.getEmailSenderName(),"423883220@qq.com","423883220@qq.com",DeployInfoUtil.getEmailHost(),"測試",content,DeployInfoUtil.getDesKey(),DeployInfoUtil.getDesModeAndPadding()); // mail.sendMail(); MailInfo mi = new MailInfo(); mi.setContentType(MailInfo.CONTENTTYPE_TEXT);//郵件類型 mi.setSubject(subject.toString());//主題 mi.setText(content.toString());//內容 mi.setTo("zms198983@163.com");//收件人 MailUtil.sendSimpleMail(mi); } }
MailInfo.java
package com.dealership.util; import java.util.ArrayList; import java.util.List; import com.xmtkb.util.spring.DeployInfoUtil; /** * @author ZhangDe * @version 建立時間:Apr 1, 2010 4:17:46 PM * 類說明:郵件信息 */ public class MailInfo { // 郵件類型 text /html public static String CONTENTTYPE_TEXT="text"; public static String CONTENTTYPE_HTML="html"; public static String CONTEENTYPE_HTML_CONTENT = "text/html;charset=utf-8"; private String subject; //標題 private String text; //正文 private String from = DeployInfoUtil.getEmailSender();//發送郵箱 private String to; //接收郵箱 private String[] toArray; //群發的郵件數組 private String[] toBccArray; //密件抄送群發郵件數組 private String encode = "UTF-8"; //字符編碼 , 預設是UTF-8 private String contentType = CONTENTTYPE_TEXT; //郵件類型 text /html private List file = new ArrayList();//儲存附件路徑 //by huangyonghua public MailInfo(){ // } /** * 一封郵件 * @param subject * @param text * @param to */ public MailInfo(String subject, String text, String to) { super(); this.subject = subject; this.text = text; this.to = to; } /** * 密件群組發送 * @param subject * @param text * @param from * @param toArray */ public MailInfo(String subject, String text, String[] toBccArray) { super(); this.subject = subject; this.text = text; this.toBccArray = toBccArray; } public String getEncode() { return encode; } public void setEncode(String encode) { this.encode = encode; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public String[] getToArray() { return toArray; } public void setToArray(String[] toArray) { this.toArray = toArray; } public String[] getToBccArray() { return toBccArray; } public void setToBccArray(String[] toBccArray) { this.toBccArray = toBccArray; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public List getFile() { return file; } public void setFile(List file) { this.file = file; } public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; } }
MailUtil.java
package com.dealership.util; import java.io.UnsupportedEncodingException; import java.util.Date; import java.util.Iterator; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.mail.MailException; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessagePreparator; import com.xmtkb.util.spring.SpringContextUtil; /** * @author ZhangDe * @version 建立時間:Apr 1, 2010 5:12:07 PM * 類說明:郵件發送 */ public class MailUtil { private static final Log log = LogFactory.getLog(MailUtil.class); /** * 發送電子郵件(可單發,群發,密件發送,但不能加附件) * @param mail * @return */ public static boolean sendSimpleMail(MailInfo mail){ try { MailSender sender = getMailSender(); SimpleMailMessage smm = getSMM(mail); sender.send(smm); log.info("發送Email成功"); return true; } catch (MailException e) { e.printStackTrace(); log.debug("發送Email失敗"); return false; } } /** * * 發送複雜郵件(可單發,群發,密件發送,但不能加附件) * @param mail * @return */ public static boolean sendMimeMessage(final MailInfo mail){ try { JavaMailSender sender = (JavaMailSender)getMailSender(); MimeMessagePreparator preparator = new MimeMessagePreparator(){ public void prepare(MimeMessage msg) throws MessagingException { msg.setFrom(new InternetAddress(mail.getFrom())); if(mail.getTo()!= null && !mail.getTo().equals("")){ msg.setRecipients(Message.RecipientType.TO, //單個地址 InternetAddress.parse(mail.getTo())); } if(mail.getToArray()!= null && mail.getToArray().length>0){ msg.setRecipients(Message.RecipientType.TO, //發送多個地址 InternetAddress.parse(strArrayFromStr(mail.getToArray()))); } if(mail.getToBccArray()!= null && mail.getToBccArray().length>0){ msg.setRecipients(Message.RecipientType.BCC, //發送多個地址 InternetAddress.parse(strArrayFromStr(mail.getToBccArray()))); } msg.setSubject(mail.getSubject()); Multipart mp = new MimeMultipart(); msg.setContent(mp); MimeBodyPart mbpContent = new MimeBodyPart();//增加文本內容 if(mail.getContentType().equals(MailInfo.CONTENTTYPE_TEXT)){ //text格式郵件 mbpContent.setText(mail.getText()); }else{//html格式郵件 mbpContent.setContent(mail.getText(), MailInfo.CONTEENTYPE_HTML_CONTENT); } mp.addBodyPart(mbpContent); for (Iterator iter = mail.getFile().iterator(); iter.hasNext();) { String filePath = (String ) iter.next(); MimeBodyPart mbpFile = new MimeBodyPart();//增加附件 FileDataSource fds = new FileDataSource(filePath);//路徑 mbpFile.setDataHandler(new DataHandler(fds)); try { mbpFile.setFileName(MimeUtility.encodeText(fds.getName()));//編碼處理 } catch (UnsupportedEncodingException e) { e.printStackTrace(); } mp.addBodyPart(mbpFile); } msg.setSentDate(new Date()); } }; sender.send(preparator); log.info("發送Email成功"); return true; } catch (MailException e) { e.printStackTrace(); log.debug("發送Email失敗"); return false; } } public static String strArrayFromStr(String val[]){ String returnVal = ""; for (int i = 0; i < val.length; i++) { returnVal = (i==0 ? val[i]:returnVal+","+ val[i]); } return returnVal; } /** * 取得郵件發送 * @return */ public static MailSender getMailSender(){ MailSender mailSender = (MailSender)SpringContextUtil.getApplicationContext().getBean("mailSender"); return mailSender; } /** * to(單發), toArray(群發), toBccArray(密件群發),只能有一個 * @param mail * @return */ public static SimpleMailMessage getSMM(MailInfo mail){ SimpleMailMessage smm = new SimpleMailMessage(); smm.setSubject(mail.getSubject()); smm.setText(mail.getText()); smm.setFrom(mail.getFrom()); if(mail.getTo()!= null && !mail.getTo().equals("")){ smm.setTo(mail.getTo()); } if(mail.getToArray()!= null && mail.getToArray().length>0){ smm.setTo(mail.getToArray()); } if(mail.getToBccArray()!= null && mail.getToBccArray().length>0){ smm.setBcc(mail.getToBccArray()); } return smm; } }
MailContent.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- 配置郵件服務器 --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <!-- SMTP服務器 --> <property name="host"> <value>${email.host}</value> </property> <!-- 設置發送郵件的相關屬性 --> <property name="javaMailProperties"> <props> <!-- 是否需要用戶密碼 --> <prop key="mail.smtp.auth">true</prop> <!-- 超時時間(單位:毫秒) --> <prop key="mail.smtp.timeout">25000</prop> <!-- gmail smtp server必須參數 <prop key="mail.smtp.starttls.enable">true</prop> <prop key="mail.smtp.prot">${email.port}</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smtp.socketFactory.fallback">false</prop> <prop key="mail.smtp.socketFactory.port">${email.port}</prop> --> </props> </property> <!-- 設置用戶和密碼 --> <property name="username"> <value>${email.username}</value> </property> <property name="password"> <value>${email.password}</value> </property> </bean> </beans>
SpringContentUtil.java
package ssh.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author ZhangDe * @version 創建時間:Dec 16, 2008 2:10:58 PM * 類說明:spring 應用 單例 */ public class SpringContextUtil { private static ApplicationContext context; public static ApplicationContext getApplicationContext() { if (context == null) { //数组 /*context = new ClassPathXmlApplicationContext( new String[] { "classpath:/config/spring/applicationContext.xml", "classpath:/config/spring/serviceContext.xml" });*/ //通配符 context = new ClassPathXmlApplicationContext("classpath:/config/spring/*Context.xml"); } return context; } public static void setApplicationContext(ApplicationContext outcontext) { context = outcontext; } }
发表评论
-
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-09-25 14:40 856java.lang.OutOfMemoryError: ... -
单例模式
2012-09-13 17:26 757概念: java中单例模 ... -
设计模式
2012-09-13 17:25 726设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有 ... -
小数点
2012-08-27 16:46 797保留两位小数{方法一:{ double c=3.154 ... -
计时器2
2012-08-21 13:48 850Timer类是用来执行 ... -
ngnix.conf配置
2012-07-18 09:20 811# 开多少进程 worker_processes 2; ... -
多维数组
2012-07-12 10:32 704java语言中,数组是一种 ... -
取得下一年时间
2012-07-05 16:16 726Calendar cal = Calendar.get ... -
JSP五大内置对象
2012-07-04 16:00 1302一、Request对象方法 ... -
反射机制学习
2012-05-31 10:50 642JAVA语言中的反射机制: 在Java 运行时 环 ... -
class生成jar包
2012-05-23 16:10 853进入dos操作符窗口 cd进入要打成jar包的class文件 ... -
读取src下properties配置
2012-05-09 10:42 703try { String path = getClas ... -
ibatis与hibernate的区别
2012-04-25 09:14 739Hibernate简介Hibernate是一个开放源代码的对象 ... -
iBATIS教程之快速入门浅析
2012-04-24 17:01 671iBATIS教程要从iBATIS的概 ... -
tomcat外部启动项目
2012-04-13 15:12 865server.xml <Context pa ... -
防止跨域提交表单
2012-04-11 14:47 822public static boolean validate( ... -
Excel操作 >> 导入
2012-04-09 15:28 1129/** * 導入文件(excel) * @auth ... -
Excel操作 >> 导出
2012-04-09 15:25 1143ExcelBean.java public class Ex ... -
計時器
2012-03-31 17:28 738所有类型的 Java 应用程序一般都需要计划重复执行的任务。企 ... -
根据url读取数据并解析(json)
2012-03-30 16:23 1123/** * @param args * @thro ...
相关推荐
java发送邮件工具类,用于java程序实现邮件的发送功能
java发送邮件工具类,支持发送文本邮件,及html格式邮件
1.5.5.1升级 ...简介:一款可以自动搜索无穷多QQ邮箱的邮件工具,支持网页方式和SMTP2种主流发送方式,成功率高、智能快捷、安全高效,多种混淆方式,保证邮件的到达率,是上网者不可多得的推广利器。
每天自动压缩备份文件并发送电子邮件工具V1.0 设计本工具的主要初衷: 服务器上已经创建好数据库自动维划计划用它来每天生成数据库备份, 但是数据备份还是存放于互联网的服务器上,所以为了数据安全最好能达到使...
apache邮件工具,可以实现简单的邮件工具,网上看来的,供大家一起共同分享学习。
TCP发送邮件工具。 使用TCP发送特定格式的数据工具自动打包封装成SMTP协议发送出去。很好使用。 优点: 1 登陆 常见的邮箱都支持 2 发送 常见的邮箱都支持 3 支持 抄送 和 暗抄 抄送( CC ) 和 暗抄( BC ) 对应的...
发送邮件
使用mail.jar封装的万能邮件发送工具类
php发送邮件工具,php发送邮件工具,php发送邮件工具,php发送邮件工具
天书版江湖侠客令一键服务端+GM后台工具+邮件工具+外网教程 架设教程: 1、安装虚拟网卡,IP设置192.168.31.249 子网255.255.255.0 网关192.168.31.1 DNS8.8.8.8(虚拟网卡安装就不介绍了,可参考论坛其他服务端也可...
FOXmail 最好用的邮件工具!FOXmail 最好用的邮件工具!FOXmail 最好用的邮件工具!FOXmail 最好用的邮件工具!FOXmail 最好用的邮件工具!
class.phpmailer.php和class.smtp.php
java 发送邮件 工具类
邮件服务---接收邮件工具--mail---一个很不错邮箱服务程序,很快,很方便,呵呵,可以试试...
Outlook批量删除重复邮件工具 安装后会在菜单栏多一项DOIR 自动批量删除重复邮件 支持Outlook 2003 2007 2010
Java 借助163或qq等邮箱发送邮件工具类 基础内容 不涉及图片附件等
发送邮件工具类-java
发送邮件工具类,支持QQ邮箱,支持多附件发送