- 浏览: 1474385 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (460)
- java (148)
- javascript (34)
- Flex文章 (4)
- css+div (2)
- ajax (6)
- extjs (11)
- 人生感悟 (9)
- struts2.0 (6)
- IT之路,生活 (15)
- hibernate (6)
- struts1 (1)
- spring (5)
- j2ee错误 (3)
- Dwr (5)
- Linux (33)
- C++ (3)
- SWT Win32 (2)
- EJB (1)
- JPA (4)
- C语言和LinuxC (7)
- SQL (13)
- 项目经理 (6)
- db2 (2)
- java数据结构 (2)
- 网页播放器flv (1)
- 数据库 (24)
- 用户体验设计学习 (2)
- 网络电话 (5)
- 军事理论 (4)
- android (3)
- oracle (18)
- oracle ebs form (11)
- oracle ebs oaf (4)
- erp (20)
- DBA (9)
- java中URL 的编码和解码函数 (1)
- 铁血丹心 (1)
- excel 单元格格式不能立即生效 (1)
- Java调用bat文件 (1)
- 如何把本地outlook中的邮件上传到网络邮箱中 (1)
- java 报表 打印 (1)
- 创建dblink (1)
- 图标前台框架 (1)
- vnc (1)
- FORM (1)
- MYSQL (1)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
web打印不显示页眉页脚 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
Javascript网页打印大全 -
hardyer:
大哥写的很实在,受教了,提前祝你元旦快乐!
黎活明给程序员的忠告 -
cxysilahi:
请问WIN7 64位,调用报错Exception in thr ...
JNative的初步使用 -
action1949:
好东西,解决问题
JFreeChart乱码解决方法
package com.fonytech; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; /** * @author Administrator * * TODO To change the template for this generated type comment go to Window - * Preferences - Java - Code Style - Code Templates */ public class MailConstructor { // private String EnvelopeFrom;//邮件发送地址 // private String MailHost;//邮件服务器 private String UserName;// 用户名 private String PassWord;// 用户密码 private MimeMessage mimeMsg; // MIME邮件对象 private Session session; // 邮件会话对象 private Properties props; // 系统属性 // private boolean needAuth = false; //smtp是否需要认证 private Multipart mp; // Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成MimeMessage对象 Authenticator auth; public MailConstructor() { } /** * public void sendMail() { * setSmtpHost(getConfig.mailHost);//如果没有指定邮件服务器,就从getConfig类中获取 * createMimeMessage(); } */ public MailConstructor(String smtp) { setSmtpHost(smtp); createMimeMessage(); } /** * @param hostName * String */ public void setSmtpHost(String hostName) { System.out.println("设置系统属性:mail.smtp.host = " + hostName); if (props == null) props = System.getProperties(); // 获得系统属性对象 props.put("mail.smtp.host", hostName); // 设置SMTP主机 auth = new Email_Autherticator();//进行邮件服务器用户认证 props.put("mail.smtp.auth","true"); } /** * @return boolean */ public boolean createMimeMessage() { try { System.out.println("准备获取邮件会话对象!"); session = Session.getDefaultInstance(props, null); // 获得邮件会话对象 } catch (Exception e) { System.err.println("获取邮件会话对象时发生错误!" + e); return false; } System.out.println("准备创建MIME邮件对象!"); try { mimeMsg = new MimeMessage(session); // 创建MIME邮件对象 mp = new MimeMultipart(); return true; } catch (Exception e) { System.err.println("创建MIME邮件对象失败!" + e); return false; } } /** * @param need * boolean */ public void setNeedAuth(boolean need) { System.out.println("设置smtp身份认证:mail.smtp.auth = " + need); if (props == null) props = System.getProperties(); if (need) { props.put("mail.smtp.auth", "true"); } else { props.put("mail.smtp.auth", "false"); } } /** * @param name * String * @param pass * String */ public void setNamePass(String name, String pass) { UserName = name; PassWord = pass; } /** * @param mailSubject * String * @return boolean */ public boolean setSubject(String mailSubject) { System.out.println("设置邮件主题!"); try { mimeMsg.setSubject(mailSubject); return true; } catch (Exception e) { System.err.println("设置邮件主题发生错误!"); return false; } } /** * @param mailBody * String */ public boolean setBody(String mailBody) { try { BodyPart bp = new MimeBodyPart(); bp.setContent( " <meta http-equiv=Content-Type content=text/html; charset=gb2312>" + mailBody, "text/html;charset=GB2312"); mp.addBodyPart(bp); return true; } catch (Exception e) { System.err.println("设置邮件正文时发生错误!" + e); return false; } } public boolean addFileAffix(String filename) { System.out.println("增加邮件附件:" + filename); try { BodyPart bp = new MimeBodyPart(); FileDataSource fileds = new FileDataSource(filename); bp.setDataHandler(new DataHandler(fileds)); bp.setFileName(fileds.getName()); mp.addBodyPart(bp); return true; } catch (Exception e) { System.err.println("增加邮件附件:" + filename + "发生错误!" + e); return false; } } public boolean setFrom(String from) { System.out.println("设置发信人!"); try { mimeMsg.setFrom(new InternetAddress(from)); // 设置发信人 return true; } catch (Exception e) { return false; } } public boolean setTo(String to) { if (to == null) return false; try { mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress .parse(to)); return true; } catch (Exception e) { return false; } } public boolean setCopyTo(String copyto) { if (copyto == null) return false; try { mimeMsg.setRecipients(Message.RecipientType.CC, (Address[]) InternetAddress.parse(copyto)); return true; } catch (Exception e) { return false; } } public boolean sendout() { try { mimeMsg.setContent(mp); mimeMsg.saveChanges(); System.out.println("正在发送邮件...."); Session mailSession = Session.getInstance(props, auth); Transport transport = mailSession.getTransport("smtp"); transport.connect((String) props.get("mail.smtp.host"), UserName,PassWord); transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.TO)); // transport.send(mimeMsg); System.out.println("发送邮件成功!"); transport.close(); return true; } catch (Exception e) { System.err.println("邮件发送失败!" + e); return false; } } /** * Just do it as this */ public static void main(String[] args) { String mailbody = " <meta http-equiv=Content-Type content=text/html; charset=gb2312>" + " <div align=center> <a href=http://www.csdn.net> 恭喜你,中奖啦! </a> </div>"; MailConstructor themail = new MailConstructor("smtp.163.com"); themail.setNeedAuth(true); if (themail.setSubject("标题") == false) return; if (themail.setBody(mailbody) == false) return; if (themail.setFrom("wpwxf@163.com") == false) return; if (themail.setTo("423567430@qq.com") == false) return; if (themail.setBody("恭喜你,你中一等奖啦!!!") == false) return; if (themail.addFileAffix("E:/test.txt") == false) return; // if(themail.addFileAffix("c:\\boot.ini") == false) return; themail.setNamePass("wpwxf@163.com", "******"); if (themail.sendout() == false) return; } public class Email_Autherticator extends Authenticator {//此段代码用来进行服务器对用户的认证 public Email_Autherticator() { super(); } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(UserName,PassWord); } } }
:要用到activation.jar跟mail.jar两个jar包
-- http://hi.baidu.com/wpwxf/blog/item/cf41864264fe1e1472f05df6.html
发表评论
-
Oracle Developer10G 安装
2020-09-09 18:03 349oracle 客户端也要删除,以前的oracle产品 ... -
打开Eclipse时出现"The Eclipse executable launcher was unable to locate its companion
2018-06-05 15:06 9664打开Eclipse时出现"The Eclipse ... -
J2EE通过tomcat部署的两种方式
2017-09-12 09:01 669转载:http://blog.csdn.net/psp000 ... -
Linux安装Tomcat7
2016-03-30 15:01 878http://blog.sina.com.cn/s/blog ... -
java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)(转)
2015-11-17 22:10 1570http://blog.csdn.net/flyingclo ... -
栋哥涕啐茆
2015-10-27 10:49 766栋哥涕啐茆 -
Eclipse快捷键 10个最有用的快捷键
2015-10-27 10:18 799Eclipse中10个最有用的快捷键组合 一个Eclip ... -
java上传头像图像剪切
2015-04-02 20:19 1173java上传头像图像剪切 JQUERY 图片上传裁切 -
创建dblink
2014-12-11 20:01 684CREATE public database link ... -
Bitnami Redmine 安装笔记
2014-12-10 11:28 1604http://atian25.iteye.com/blog/ ... -
利用workflow发送类似数据报表内容的通知页面
2014-11-21 15:03 821利用workflow发送类似数据报表内容的通知页面 ... -
excel科学技术法问题
2014-11-12 13:50 8021.使用导入外部数据的方法2.并且在第三步的时候选择文本,需要 ... -
java.lang.IllegalAccessError
2014-09-29 11:05 1145java.lang.IllegalAccessError: ... -
java如何获取文件编码格式
2014-04-11 11:28 102331:简单判断是UTF-8或不是UTF-8,因为一般除了UTF ... -
JAVA中使用FTPClient上传下载
2013-12-08 13:35 1920方法一:这种方法网上有许多 可以用下面的方式,但是支持批量 ... -
在Java中获取环境变量
2013-11-11 11:18 1434package cy.cn.test; import ... -
ORACLE性能调整笔记
2013-11-05 18:39 0一 关于statspack中等待事件的一些解释 ... -
EBS DBA指南笔记1
2013-11-05 18:35 1907时光飞逝,不从事EBS DBA转眼已有两年多。很还念那段学习 ... -
用html代码在word中插入分页符和页面设置
2013-11-05 17:11 5300<span lang=EN-US style=&quo ... -
OpenJWeb新增二维码图片生成功能
2013-11-05 09:02 1283在开发进销存软件的时 ...
相关推荐
此文本是我们系统中的java发送邮件以及附件的源文件,分享给大家,直接可以测试,记得需要注册邮件服务器
java邮件读取工具类,可读取附件,功能强大,经测试可用。
本项目是基于java来实现的普通邮件发送和带附件功能,完整项目代码,并且测试OK
封装好了方法, 传入发送邮件的邮箱和收邮件的邮箱即可测试使用
} /** * 增加发送附件 * @param filename * 邮件附件的地址,只能是本机地址而不能是网络地址,否则抛出异常 * @return */ public boolean addFileAffix(String filename) { try { BodyPart bp = new MimeBodyPart...
java邮件发送,直接是eclipse项目,其中MailTest是测试类
JAVA_Mail_邮件_发送_接收_抄送_密送_附件 该资源是一个Java项目,可用Eclipse导入即可运行。 共4个类: 1:ReceiveMail.java -接收普通邮件 2:ReciveMailWithAttachMent.java --接收含有附件的邮件 3:SendMail....
资源中就一个测试类,把发件人资料改成自己的,运行测试方法即可发邮件,简单实用: 1,仅需一行代码; 2,支持附件; 3,支持群发; 4,支持抄送 5,支持任何邮箱服务器(比如QQ,163),如果是自己的服务器,需要...
用java编写的程序,用于发送邮件。 注意,在自己的机器上测试时,要求你的机器上已经有了这个mail的服务器,并设置用户密码等信息
java发送邮件2实例,内有java包。我原来是在myEcilpse上进行测试的,实例一是结合ssh框架使用,非常方便。实例二直接用servlet发送,稍微繁琐
采用Javaemail技术,实现多人多附件邮件发送,可自定义发件人和收件人昵称,有工具类和测试类两部分,很适合初学者
自己测试过的,效果不错,建议使用qq的服务器
这里使用的是163的邮箱测试,用qq的邮箱验证不了,要加别的东西,暂时先用163的测试,邮件成功发送,2016.06.07
String subject="Java发送邮件测试!";//邮件主题 String body="<a href=http://www.qq.com>qq.com" + "</a><br><img src=\"cid:8.jpg\">";//邮件内容 这是一个HTTP网页类的邮件内容 public static void main...
MailUtil:邮件工具类,包括发送纯文本邮件,带(1个/多个)附件的邮件, 群发邮件 NumberUtil:数字操作工具 包括精准数字运算,数据格式化 PageUtil:分页工具类, POIUtil:poi工具类,excel导出 QrCodeUtil...
6、 测试:在MailTest.java中,将附件路径改为本地确实存在的文件全路径,设置接收人,运行 (发送文本不会发送附件,附送Html邮件才会发送附件,接收邮件可以拿到所有未读邮件,已读不会下载,下载时会把附件下载到...
java邮件发送工具类包含附件正常发送 亲测有效,附件正常显示解决内容和附件不能同事显示问题!测试成功实现内容和附件同时发送成功
利用open pop3组件实现了邮件的接收并可以接收附件,里面还有实例。测试过的,可以用的
通过java发送邮件,只需要简单的代码便可以抄送,加附件等等,非常方便,测试有效。
(3)发送带附件的邮件 在 MailService 添加 sendAttachmentsMail 方法。 Spring Boot整合邮件发送并保存历史发送邮箱 (4)发送带静态资源的邮件 邮件中的静态资源一般就是指图片,在 MailService 添加 ...