- 浏览: 120502 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
瓶鱼跃:
Wuaner 写道瓶鱼跃 写道Wuaner 写道正好说反了。。 ...
Eclispe ibatis生成数据库表结构 -
Wuaner:
瓶鱼跃 写道Wuaner 写道正好说反了。。。楼主你真有才。a ...
Eclispe ibatis生成数据库表结构 -
瓶鱼跃:
Wuaner 写道正好说反了。。。楼主你真有才。abator是 ...
Eclispe ibatis生成数据库表结构 -
Wuaner:
正好说反了。。。楼主你真有才。abator是用来生成map x ...
Eclispe ibatis生成数据库表结构 -
z165153:
谢谢了,帮我解决问题了。
Java如何遍历Map的所有的元素(各种方法)
因为项目需要要发送邮件:所以写了一个javamail的demo:
附件是使用的javamail的包
是:javamail 和activation 的包 sun网站有下载
public class Mail { // 21-30行把本程序所用变量进行定义。 具体在main中对它们赋植。 private MimeMessage mimeMsg; // MIME邮件对象 private Session session; // 邮件会话对象 private Properties props; // 系统属性 private boolean needAuth = false; // smtp是否需要认证 private String username = ""; // smtp认证用户名和密码 private String password = ""; private Multipart mp; // Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成//MimeMessage对象 public Mail(String smtp) { setSmtpHost(smtp); createMimeMessage(); } public void setSmtpHost(String hostName) { System.out.println("设置系统属性:mail.smtp.host = " + hostName); if (props == null) props = System.getProperties(); // 获得系统属性对象 props.put("mail.smtp.host", hostName); } public boolean createMimeMessage() { boolean flag = false; try { System.out.println("准备获取邮件会话对象!"); session = Session.getDefaultInstance(props, null); // 获得邮件会话对象 } catch (Exception e) { System.err.println("获取邮件会话对象时发生错误!" + e); flag = false; } System.out.println("准备创建MIME邮件对象!"); try { mimeMsg = new MimeMessage(session); // 创建MIME邮件对象 mp = new MimeMultipart(); // mp 一个multipart对象 flag = true; } catch (Exception e) { System.err.println("创建MIME邮件对象失败!" + e); flag = false; } return flag; } 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"); props.put("mail.smtp.quitwait", "false"); } else { props.put("mail.smtp.auth", "false"); props.put("mail.smtp.quitwait", "false"); } } public void setNamePass(String name, String pass) { System.out.println("程序得到用户名与密码"); username = name; password = pass; } public boolean setSubject(String mailSubject) { System.out.println("设置邮件主题!"); try { mimeMsg.setSubject(mailSubject); return true; } catch (Exception e) { System.err.println("设置邮件主题发生错误!"); return false; } } public boolean setBody(String mailBody) { try { System.out.println("设置邮件体格式"); 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){ System.out.println("设置收信人"); 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){ System.out.println("发送附件到"); 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, null); 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; } } public static void main(String[] args){ String mailbody = "测试1"; Mail themail = new Mail("mail.petrochina"); themail.setNeedAuth(true); if (themail.setSubject("邮件测试") == false) return; //邮件内容 支持html 如 <font color=red>欢迎光临</font> <a href=\"http://www.laabc.com\">啦ABC</a> if (themail.setBody(mailbody) == false) return; //收件人邮箱 if (themail.setTo("y_zhang1204@hotmail.com") == false) return; //发件人邮箱 if (themail.setFrom("qijinxiangerp@petrochina.com.cn") == false) return; //设置附件 //if (themail.addFileAffix("#######") == false) //return; // 附件在本地机子上的绝对路径 themail.setNamePass("qijinxiangerp", "qijinxiangerp"); // 用户名与密码 if(themail.sendout()== false) return; } }
附件是使用的javamail的包
是:javamail 和activation 的包 sun网站有下载
- mail.rar (726.9 KB)
- 下载次数: 20
发表评论
-
java 获取路径的方法
2009-01-06 16:37 4003一、关于绝对路径和相 ... -
使用PDFBox处理PDF文档
2008-12-19 13:58 2435最常见的一种PDF文本抽取工具就是PDFBox了,访问网址ht ... -
彻底明白Java的多线程及线程的同步过程
2008-12-17 15:16 1083一. 实现多线程 1. 虚假的多线程 例1: ... -
Rational Rose
2008-12-17 15:07 1984安装文件:http://www.21php.com/Ratio ... -
Myeclipse 7 插件安装
2008-12-17 13:18 3359Myeclipse 7 的插件安装方式与原先的方式完全不一样了 ... -
彻底明白Java的IO系统(文摘)---JAVA之精髓IO流
2008-12-17 13:12 920一. Input和Output 1. stream ... -
Java 泛型的理解与等价实现
2008-12-17 13:09 795泛型是JAVA SE 1.5的新特性,泛型的本质是参数化类型, ... -
JavaTiger(Java5.0) 新特性------类型安全
2008-12-17 13:07 1013(本文例子适用于 ... -
避免在Java中使用Checked Exception
2008-12-17 10:36 936这篇文章指出了Java中che ... -
JAVA的容器---List,Map,Set
2008-12-17 10:33 952JAVA的容器---List,Map,Set C ... -
两种Java容器类List和Set分析
2008-12-17 10:18 782容器类可以大大提高编程效率和编程能力,在Java2中,所有的容 ... -
实现JAVA序列化
2008-12-17 10:03 827简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将 ... -
List求和
2008-12-10 16:51 1794package com.bean; import j ... -
CVS搭建
2008-12-08 19:56 1793最近想在家里自己做个 ... -
通过JAVA集合求和
2008-12-04 23:44 7980需求: 从数据库取出表的List对象,通过判断List< ... -
根据pda传入矢量图的base64,还原成适量图
2008-11-22 13:48 1466根据pda传入矢量图的base64,还原成适量图 p ... -
base64的实现过程
2008-11-22 13:37 1003base64的实现过程: 由a-z,A-Z,0-9,/,+开头 ... -
iText入门简介
2008-11-20 20:01 1277一、前言 在企业的信息系统中,报表处理一直占比较重要的 ... -
用itest生成word例子
2008-11-20 19:59 1384package com.sample; impor ... -
Java如何遍历Map的所有的元素(各种方法)
2008-11-18 23:04 2836JDK1.4中 Map map = new HashMap( ...
相关推荐
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。它提供了丰富的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议,支持多种邮件格式,包括文本、HTML以及带有附件的邮件...
JavaMail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的功能。这个API包括了多种协议的支持,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在...
JavaMail 是一个开源的 Java API,它为Java程序员提供了邮件收发功能,使得开发者能够方便地集成电子邮件功能到他们的应用程序中。这个标题提到的是JavaMail的1.4.3版本,其中包含了mail.jar库文件以及对应的源代码...
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个【标题】"JavaMail所需最新版(1.5.4)jar包"指的是包含JavaMail 1.5.4版本所需的所有库文件的集合,确保开发者能够使用这...
JavaMail API 1.4.7 是一个广泛使用的开源库,专为Java开发者设计,用于处理电子邮件相关的任务。这个版本的API提供了丰富的功能,包括发送、接收邮件,管理邮箱,处理附件,以及支持多种邮件协议如SMTP(简单邮件...
使用 JavaMail 代发邮件 使用 JavaMail 库可以轻松地在 Java 应用程序中发送电子邮件。JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件...
JavaMail API是Java平台上用于发送和接收电子邮件的一个标准扩展库。它并不是Java标准库的一部分,而是Java企业版(J2EE)中的一部分。JavaMail提供了一系列用于处理电子邮件的类和接口,允许开发者在Java应用程序中...
JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送、接收和管理电子邮件。这个压缩包包含了一组与 JavaMail 相关的源代码和必要的库文件,使得开发者可以快速地理解和实现邮件...
JavaMail 是一个开源库,用于在Java应用程序中处理电子邮件。这个库提供了丰富的API,使得开发者可以方便地执行发送、接收、读取和管理邮件的任务。`javamail-1.6`是JavaMail的一个版本,它包含了从早期版本中继承的...
JavaMail 是一个开源的Java库,它为Java程序员提供了处理电子邮件的能力。这个库不仅支持SMTP、POP3和IMAP协议,还支持其他的邮件系统协议,如NNTP和EWS。JavaMail API是JavaMail库的核心部分,它提供了一系列的接口...
基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...
JavaMail API是Java平台上用于处理电子邮件的一套标准API,它为开发者提供了丰富的接口和类,以便于发送、接收和管理电子邮件。JavaMail API是Java EE的一部分,但也可以在Java SE环境中使用。`javaMail.jar`是...
JavaMail 是一个开源的 Java API,它为Java开发者提供了处理电子邮件的能力。这个API允许开发者发送、接收、管理邮件,包括附件、HTML 内容、MIME 多部分消息等。`javamail.jar` 文件是JavaMail的核心库,包含了所有...
JavaMail API是Java平台上用于处理电子邮件的一套强大的库,它为开发者提供了丰富的功能,使得在应用程序中发送和接收邮件变得简单。本文将深入探讨JavaMail API的各个方面,帮助你理解和掌握这一关键工具。 首先,...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...
JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,允许开发人员发送、接收和管理电子邮件。本篇文章将深入探讨JavaMail的核心概念、关键组件以及如何使用这两个特定的jar包——`jaf-1_1_1.zip`...
JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了丰富的功能,允许开发者发送、接收和操作邮件。在JavaMail的实现中,通常会用到三个关键的JAR包:`activation-1.1.jar`、`javax.mail-api-1.5.6.jar`和...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个完整JAR包包含了所有必要的组件,使得开发者能够方便地实现发送、接收、读取以及管理电子邮件。以下是JavaMail的一些关键知识点: 1. **...
JavaMail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的能力。这个“JavaMail 1.6.0 Final Release”是 JavaMail 的一个重要版本,它包含了对 SMTP(简单邮件传输协议)、IMAP...