- 浏览: 228978 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
xiangcaotiank:
附件已经在服务器上的时候该如何处理,比如,草稿箱里已经有了两个 ...
JavaMail发邮件【可带附件】 -
xiaoyaolong:
代码规范也写的非常好,值得学习!
JavaMail发邮件【可带附件】 -
xiaoyaolong:
效果不错噢,非常感谢!
JavaMail发邮件【可带附件】 -
argel_lj:
单机这样连好像也不行啊
Oracle监听找不到解决方法 -
xiangxuehai_jiaer:
...
Java解析XML四种方法
package test; import java.util.ArrayList; import java.util.List; public class MailBean { // 发送邮件服务器 private String hostName = "smtp.163.com"; // 发送邮件服务器端口 private int port = 25; // 发送者邮箱用户名 private String userName = "xxx"; // 发送者邮箱密码 private String password = ""; // 邮件接收者 private String toAddress = "xxx@qq.com"; // 邮件主题 private String subject = "JavaMial 测试"; // 邮件内容 private String content = "这是一封JavaMail测试邮件"; // 邮件发送者 private String fromAddress = "xxx@163.com"; //附件路径列表 private List<String> fileList=new ArrayList<String>(); public List<String> getFileList() { return fileList; } public void setFileList(List<String> fileList) { this.fileList = fileList; } public String getFromAddress() { return fromAddress; } public void setFromAddress(String fromAddress) { this.fromAddress = fromAddress; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } public String getHostName() { return hostName; } public void setHostName(String hostName) { this.hostName = hostName; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getToAddress() { return toAddress; } public void setToAddress(String toAddress) { this.toAddress = toAddress; } 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; } }
package test; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Part; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class JavaMail { @SuppressWarnings("static-access") public void setMail(MailBean mailBean) { try { // 设置JavaMail属性 Properties props = new Properties(); // 设置邮件服务器端口 props.put("mail.smtp.port", mailBean.getPort()); // SMTP邮件服务器IP地址或主机名 props.put("mail.smtp.host", mailBean.getHostName()); props.put("mail.smtp.auth", "true"); // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条) EmailAuthenticator auth = new EmailAuthenticator(mailBean.getUserName(), mailBean.getPassword()); // 根据已配置的JavaMail属性创建Session实例 Session mailSession = Session.getInstance(props, (Authenticator) auth); // 你可以在控制台(console)上看到发送邮件的过程 mailSession.setDebug(true); MimeMessage msg = new MimeMessage(mailSession); InternetAddress[] address = InternetAddress.parse(mailBean.getToAddress(), false); // 设置邮件接收者 msg.setRecipients(Message.RecipientType.TO, address); // 设置邮件主题 msg.setSubject(mailBean.getSubject()); // 设置邮件时间 msg.setSentDate(new Date()); // 设置邮件发送者 msg.setFrom(new InternetAddress(mailBean.getFromAddress())); Multipart multipart = new MimeMultipart(); // 加入文本内容 MimeBodyPart mimeBodyPart = new MimeBodyPart(); mimeBodyPart.setText(mailBean.getContent()); multipart.addBodyPart(mimeBodyPart); List<String> fileList = mailBean.getFileList(); //加入附件 for (String filePath : fileList) { MimeBodyPart bodyPart = new MimeBodyPart(); //得到数据源 FileDataSource fileDataSource = new FileDataSource(filePath); bodyPart.setDataHandler(new DataHandler(fileDataSource)); bodyPart.setDisposition(Part.ATTACHMENT); //设置文件名 bodyPart.setFileName(fileDataSource.getName()); multipart.addBodyPart(bodyPart); } msg.setContent(multipart); // 创建Transport对象 Transport tran = mailSession.getTransport("smtp"); // 连接邮件服务器 tran.connect(mailBean.getHostName(), mailBean.getUserName(), mailBean.getPassword()); // 发送邮件 tran.send(msg); tran.close(); } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } // 邮件用户身份验证类 class EmailAuthenticator extends Authenticator { private String username; private String userpass; EmailAuthenticator(String un, String up) { super(); username = un; userpass = up; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, userpass); } } public static void main(String[] args) { JavaMail javaMail = new JavaMail(); MailBean mailBean = new MailBean(); List<String> fileList = new ArrayList<String>(); fileList.add("G:\\temp\\1.txt"); fileList.add("G:\\temp\\2.txt"); mailBean.setFileList(fileList); javaMail.setMail(mailBean); } }
评论
3 楼
xiangcaotiank
2012-10-26
附件已经在服务器上的时候该如何处理,比如,草稿箱里已经有了两个附件,我只需要一个,同时我还要在本地添加一个附件
2 楼
xiaoyaolong
2012-04-26
代码规范也写的非常好,值得学习!
1 楼
xiaoyaolong
2012-04-26
效果不错噢,非常感谢!
发表评论
-
DWR
2010-03-04 13:41 984DWR是一个框架,简单的说就是能够在javascript直接调 ... -
获得客户端真实IP地址
2009-12-30 16:05 1036我们知道在JSP里,获取网页客户端的IP地址的方法是:requ ... -
创建和管理有状态 Web 应用程序
2009-11-17 23:49 898在创建有状态应用程序时,数据管理是关键。为了智能地管理用户数据 ... -
什么是线程安全?
2009-10-31 22:18 2105如果你的代码所在的进程中有多个线程在同时运行,而这些线程可 ... -
session与cookie
2009-10-31 01:54 811术语session在我的经验里 ... -
HttpSession
2009-10-31 01:42 1063HttpSession常见问题 1、ses ... -
Java获取真实客户端IP地址
2009-10-29 23:55 1495在JSP里,获取客户端的IP地址的方法是:request.ge ... -
Java解析XML四种方法
2009-10-29 20:40 1979XML现在已经成为一种通 ... -
Tomcat配置DataSource
2009-10-24 16:04 5893一、数据源简介:*********************** ... -
Tomcat安装Admin控制平台和管理平台
2009-10-24 16:02 1516Tomcat 5可以通过 ... -
J2EE体系结构设计
2009-10-24 13:46 1010J2EE体系结构设计 目前 ... -
使用Ant构建J2EE开发目录结构
2009-10-22 23:19 2691企业应用程序由一个或 ... -
Linux安装JDK
2009-10-22 21:08 11991:下载JDK【jdk-6u1-linux-i586.bin】 ... -
WEB资源设置安全约束
2009-09-24 23:24 1086<!-- 当web客户访问受保护的资源时,系统弹出登陆对 ... -
自动刷新页面
2009-09-22 23:45 992一分钟自动刷新页面<meta http-equiv=&q ... -
target属性
2009-09-22 23:42 1165html target HTML中target的相关说明 ... -
EJB三个对象
2009-09-22 23:40 1891EJB的三个对象 1、Remote(或Local)接口 ... -
EJB bean理解
2009-09-22 23:39 1344实体bean(entity bean) 实体bean用来表示 ... -
EJB事务属性理解
2009-09-22 23:38 22501、Required 当需要EJB总是运行在事务当中时使用R ... -
数据源详解
2009-09-22 23:36 817一、数据源简介:******* ...
相关推荐
javamail收发邮件(带附件,正文带图).doc
javamail发送邮件,带附件。发邮件可以看看。
用JAVAMAIL发邮件(含附件),. TXT用JAVAMAIL发邮件(含附件),.TXT
JavaMail邮件发送(带附件)
该资源是一个javamail发送邮件的例子,里面集成了别人的文件发送的功能,单次发送邮件只能上传一个附件。是一个测试方法,拿过来改一改邮件的地址和密码就可以使用了
提供发邮件、带附件发邮件功能 有注释,理解方便 可以直接使用
javamail 实例 获取pop3或者imap方式获取邮件信息,配置运行MailHelper即可.
javamail收发邮件(带附件,正文带图).docx
里面详细的介绍了JavaMail发邮件(包括单个附件和多个附件)的机制,还有JavaMail正常使用所需要的JAR包,源程序例子经过本人详细且严格的测试,大家下载下来就可以直接使用啦。
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件) 详见http://blog.csdn.net/lyisray/article/details/42002215
介绍了如何利用javamail实现带附件的邮件发送,附有代码
本人最新写了一个邮件收发的例子,可以处理中文的 包括发送附件,附件标题也可以是中文的,可以给大 家参考下!希望能给大家一些帮助!
基于javamail1.4实现邮件发送,支持多收件人、抄送人、多附件等
06 使用JavaMail发送带附件的邮件.exe06 使用JavaMail发送带附件的邮件.exe
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析
javamail收发邮件类库 同时发送多个人带附件
javamail 可带附件demo源码,其中包含所需要的JAR包(位置:jars文件夹内)
利用JavaMail发送邮件的实例,可以直接运行