- 浏览: 271668 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tina19890715:
非常感谢!nice!
Myeclipse校验wsdl文件不通过WS-I:(BP2406)处理办法 -
ZDbox:
你好,请问该错误真的只是由于对标题行进行了重复写数据而引起的么 ...
POI3.8 导出excel2007错误-发现不可读取的内容 -
tuxinlin317:
不太会用这几个,有什么要注意的吗?
正则表达式匹配标点符号,解决方法震撼了 -
hellodajun:
work 下面 如果没有文件,还报错呢?
Tomcat启动时出现java.io.EOFException错误的解决方法 -
trunk:
最近也在搞这个解析。我也是用自己实现resolveEntity ...
离线解析XML(不连网)出错的解决办法
http://blog.csdn.net/zhanngle/archive/2008/01/10/2033416.aspx---这个好像行不通...
另外一个:http://blog.csdn.net/sunyujia/archive/2008/06/10/2528696.aspx
我用时的精简版,图片只是用互联网上的一个图片,不要附件
另外一个:http://blog.csdn.net/sunyujia/archive/2008/06/10/2528696.aspx
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Arrays; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; 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; /** * <P> * Title:用java发送邮件的例子 * </P> * * <P> * Description:发送图片附件并在html中使用该图片 * </P> * * <P> * Copyright: Copyright (c) 2007 * </P> * * @author 孙钰佳 * @blog http://blog.csdn.net/sunyujia/ * @main sunyujia@yahoo.cn * @date Jun 10, 2008 12:35:26 AM */ public class SendMail { private static String username = "xxxx"; private static String password = "xxxx"; private static String smtpServer = "smtp.163.com"; private static String fromMailAddress = "xxxx@163.com"; private static String toMailAddress = "sunyujia@yahoo.cn"; public static void main(String[] args) throws Exception { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", smtpServer); // 获得邮件会话对象 Session session = Session.getDefaultInstance(props, new SmtpAuthenticator(username, password)); /** *************************************************** */ // 创建MIME邮件对象 MimeMessage mimeMessage = new MimeMessage(session); mimeMessage.setFrom(new InternetAddress(fromMailAddress));// 发件人 mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress( toMailAddress));// 收件人 mimeMessage.setSubject("主题"); mimeMessage.setSentDate(new Date());// 发送日期 Multipart mp = new MimeMultipart("related");// related意味着可以发送html格式的邮件 /** *************************************************** */ BodyPart bodyPart = new MimeBodyPart();// 正文 bodyPart.setDataHandler(new DataHandler("测<img src=\"cid:IMG1\" />试", "text/html;charset=GBK"));// 网页格式 /** *************************************************** */ BodyPart attachBodyPart = new MimeBodyPart();// 普通附件 FileDataSource fds = new FileDataSource("c:/boot.ini"); attachBodyPart.setDataHandler(new DataHandler(fds)); attachBodyPart.setFileName("=?GBK?B?" + new sun.misc.BASE64Encoder().encode(fds.getName().getBytes()) + "?=");// 解决附件名中文乱码 mp.addBodyPart(attachBodyPart); /** *************************************************** */ MimeBodyPart imgBodyPart = new MimeBodyPart(); // 附件图标 byte[] bytes = readFile("C:/button.gif"); ByteArrayDataSource fileds = new ByteArrayDataSource(bytes, "application/octet-stream"); imgBodyPart.setDataHandler(new DataHandler(fileds)); imgBodyPart.setFileName("button.gif"); imgBodyPart.setHeader("Content-ID", "<IMG1></IMG1>");// 在html中使用该图片方法src="cid:IMG1" mp.addBodyPart(imgBodyPart); /** *************************************************** */ mp.addBodyPart(bodyPart); mimeMessage.setContent(mp);// 设置邮件内容对象 Transport.send(mimeMessage);// 发送邮件 } /** * 读取文件 * * @param file * 文件路径 * @return 返回二进制数组 */ public static byte[] readFile(String file) { FileInputStream fis = null; ByteArrayOutputStream bos = null; try { fis = new FileInputStream(file); bos = new ByteArrayOutputStream(); int bytesRead; byte buffer[] = new byte[1024 * 1024]; while ((bytesRead = fis.read(buffer)) != -1) { bos.write(buffer, 0, bytesRead); Arrays.fill(buffer, (byte) 0); } } catch (IOException e1) { e1.printStackTrace(); } finally { try { if (bos != null) bos.close(); } catch (IOException e) { e.printStackTrace(); } } return bos.toByteArray(); } } /** * Smtp认证 */ class SmtpAuthenticator extends Authenticator { String username = null; String password = null; // SMTP身份验证 public SmtpAuthenticator(String username, String password) { this.username = username; this.password = password; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(this.username, this.password); } } class ByteArrayDataSource implements DataSource { private final String contentType; private final byte[] buf; private final int len; public ByteArrayDataSource(byte[] buf, String contentType) { this(buf, buf.length, contentType); } public ByteArrayDataSource(byte[] buf, int length, String contentType) { this.buf = buf; this.len = length; this.contentType = contentType; } public String getContentType() { if (contentType == null) return "application/octet-stream"; return contentType; } public InputStream getInputStream() { return new ByteArrayInputStream(buf, 0, len); } public String getName() { return null; } public OutputStream getOutputStream() { throw new UnsupportedOperationException(); } }
我用时的精简版,图片只是用互联网上的一个图片,不要附件
public class SendMail { private static String username = "xxxx"; private static String password = "xxxx"; private static String smtpServer = "smtp.163.com"; private static String fromMailAddress = "xxxx@163.com"; private static String toMailAddress = "sunyujia@yahoo.cn"; public static void main(String[] args) throws Exception { Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", smtpServer); // 获得邮件会话对象 Session session = Session.getDefaultInstance(props, new SmtpAuthenticator(username, password)); /** *************************************************** */ // 创建MIME邮件对象 MimeMessage mimeMessage = new MimeMessage(session); mimeMessage.setFrom(new InternetAddress(fromMailAddress));// 发件人 mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress( toMailAddress));// 收件人 mimeMessage.setSubject("主题"); mimeMessage.setSentDate(new Date());// 发送日期 Multipart mp = new MimeMultipart("related");// related意味着可以发送html格式的邮件 /** *************************************************** */ BodyPart bodyPart = new MimeBodyPart();// 正文 bodyPart.setDataHandler(new DataHandler("测<img src=\"http://xxx.xxx.xxx/xx.jpg\" />试","text/html;charset=GBK"));// 网页格式 mp.addBodyPart(bodyPart); mimeMessage.setContent(mp);// 设置邮件内容对象 Transport.send(mimeMessage);// 发送邮件 } /** * Smtp认证 */ class SmtpAuthenticator extends Authenticator { String username = null; String password = null; // SMTP身份验证 public SmtpAuthenticator(String username, String password) { this.username = username; this.password = password; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(this.username, this.password); } } class ByteArrayDataSource implements DataSource { private final String contentType; private final byte[] buf; private final int len; public ByteArrayDataSource(byte[] buf, String contentType) { this(buf, buf.length, contentType); } public ByteArrayDataSource(byte[] buf, int length, String contentType) { this.buf = buf; this.len = length; this.contentType = contentType; } public String getContentType() { if (contentType == null) return "application/octet-stream"; return contentType; } public InputStream getInputStream() { return new ByteArrayInputStream(buf, 0, len); } public String getName() { return null; } public OutputStream getOutputStream() { throw new UnsupportedOperationException(); } }
发表评论
-
POI3.8 导出excel2007错误-发现不可读取的内容
2012-10-17 14:20 8620用POI3.8 导出excel2007,导出的excel ... -
myeclipse 不能debug
2011-08-26 17:13 1627操作系统:WIN7 64 SP1 IDE:myeclipse ... -
正则表达式匹配标点符号,解决方法震撼了
2010-06-12 17:13 30388地址:http://topic.csdn.net/u/2008 ... -
dom4j xml读写修改等操作
2010-06-09 11:35 1978这是给自己看的,但是 ... -
离线解析XML(不连网)出错的解决办法
2010-04-19 10:06 1485解决办法可以参见这位老兄的博客:http://tailsher ... -
form表单不提交?
2010-04-01 10:52 958原因可能是form之间嵌套了。可用察看源代码的方式检查一下 ... -
JDK java.util.logging.Logger以配置文件方式控制日志输出
2010-03-15 15:20 33521简单的实现了下利用JDK中类java.util.loggi ... -
ORA-01653(unable to extend table xx.xx by 128 in tablespace xx)问题的解决
2010-01-22 11:31 4429解决方法百度啊,放狗搜应该都能搜到,本文只是想列出一个具体的例 ... -
【转】ant执行命令的详细参数和Ant自带的系统属性
2010-01-13 08:35 1804一:ant执行命令的详细参数 -buildfile< ... -
推荐一款搜索软件everything
2009-11-10 16:39 835优点:体积小,搜索速度超快,支持过滤,正则表达式匹配等功能 ... -
Eclipse代码模板编辑
2009-11-05 18:39 2281相信大家都用过Eclipse ... -
Eclipse中ctrl+shift+F无法排版代码
2009-11-05 09:19 2021原因很可能是装了搜狗拼音输入法,搜狗的ctrl+shift ... -
windows配置oracle数据源
2009-11-03 17:32 3309纯原创,难免有纰漏,有错请拍砖。 废话:↓↓↓ <!- ... -
windows下java代码改IP
2009-09-23 16:38 1193try { Runtime .getR ... -
远程发布工程到linux
2009-07-29 09:19 1125请勿参照此过程,该过程仅为本人记录,局限性大,且没有前置的环境 ... -
超链接的蓝色颜色代码
2009-07-21 13:01 1962#0000FF 模拟超链接样式的时候需要 -
对URL进行编码、解码
2009-07-20 16:56 924Java包里提供了两个类的不同方法URLEncode.en ... -
eclipse死活不编译
2009-06-29 08:48 886上周末的时候给项目svn了,因为之前很久没更新,所有对自 ... -
html 之 base
2009-06-20 16:37 858<base href=""&g ... -
JAVA命名
2009-06-09 16:44 1365参与项目了,老总提到了命名规范,上网查了下常规的规范,贴出 ...
相关推荐
java发HTML 邮件类和包 package com.common.util.mail; public String Test(String str) { String htmlMessage = "<html><body><font size='15' color='red'>This is a test mail.</font></body>...
此index.html文件可以通过html网页发邮件。
java 发邮件java 发邮件java 发邮件java 发邮件
好用,只把邮件地址写正确(我把邮件地址随便写的防止别人直接运行给我发垃圾邮件)就可以发送了,注意把图片或者附件要放到所写的盘符下,可以根据具体修改.可以带各种类型的附件,以及在正文里显示图片,发HTML邮件
发送邮件js 我想用JS实现把页面文本框中的内容直接通过邮件的方式发送到一个指定的邮箱。
java实现的根据html模版内容发送邮件,这是一个完整的eclipse项目,包含jar包,导入即可运行
net发邮件代码和html模板页代码 先用的是163邮箱作为发件箱,发件箱需开通smtp功能才能群发邮件!
3.支持纯文本邮件和 HTML 格式邮件; 4.支持同步发送邮件和异步(线程)发送邮件 5.支持发送结果回调; 6.只需要调用一个函数,使用简单; var SMTPServer : string; Account : string; Password : string; ...
邮件内容可以使用HTML邮件编辑。 多线程登录多个邮箱同时发送 ---快发邮件想不快都难。 目前系统支持的邮箱有: 139.com --网址http://mail.10086.cn/ 这是移动手机邮箱,可发邮箱中手机短信。 qq.com --网址...
oracle存储过程实现发邮件,oracle存储过程实现发邮件,oracle存储过程实现发邮件
史上最好用的.net发邮件代码,支持自定义邮箱,163邮箱 126邮箱等 (09年以后---15年之前注册邮箱需开通SMTP服务..记得密码的地方写上邮箱授权码,不是自己的邮箱密码)。还有配套的html模板页。
Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件
domino xpages 开发 发邮件HTML
python发邮件程序,发送方法:./mail.py 收件人 主题 html内容 图片文件 附件文件'
JAVA 发送文本格和HTML格式并带图片链接的邮件实例,图片可以为附件可以为邮件正文显示,可以为图片添加超链接
配置好用户名密码以及SMTP服务器就可以直接运行。已包含相关jar
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件) 详见http://blog.csdn.net/lyisray/article/details/42002215
它可以在发送邮时指定多个收件人,支持抄送地址,回复地址,支持8bit,base64,binary和quoted-printable等多种邮件编码,支持SMTP验证、冗余SMTP服务器、支持带附件的邮件和Html格式的邮件。目前它的界面语言是英文...
java自动发邮件不错哦,美女程序猿web.xml文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <servlet-name>...
spring boot 2 发送邮件代码,包括普通邮件,html邮件,附件邮件等