- 浏览: 367451 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
云卷云舒灬:
...
Java读取XML配置文件详细总结(dom4j方式) -
ancoa:
多谢博主分享
jQuery实现多选下来框(multiple select) -
aa51513:
图片看不成
java利器---jodd -
wanggang0321:
正在学习中,看完文章了,谢谢写的教程!!!
Tomcat负载均衡和集群环境的搭建 -
yasyas001:
引用
如何实现双(多)语种网站内容的国际化?
前一段时间我在博客中发表过Java接收解析邮件的程序,今天,我来总结两种发送邮件的程序。
下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可
很简单,不解释,拿过去直接可以用,好,直接上代码:
方法一:
# ** # *用spring mail 发送邮件,依赖jar:spring.jar,activation.jar,mail.jar # */ # # public static void sendFileMail() throws MessagingException { # JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); # # // 设定mail server # senderImpl.setHost("smtp.126.com"); # senderImpl.setUsername("yuhan0"); # senderImpl.setPassword("******"); # // 建立HTML邮件消息 # MimeMessage mailMessage = senderImpl.createMimeMessage(); # // true表示开始附件模式 # MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8"); # # // 设置收件人,寄件人 # messageHelper.setTo("slimes@126.com"); # messageHelper.setFrom("yuhan0@126.com"); # messageHelper.setSubject("测试邮件!"); # // true 表示启动HTML格式的邮件 # messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true); # # FileSystemResource file1 = new FileSystemResource(new File("d:/logo.jpg")); # FileSystemResource file2 = new FileSystemResource(new File("d:/读书.txt")); # // 添加2个附件 # messageHelper.addAttachment("logo.jpg", file1); # # try { # //附件名有中文可能出现乱码 # messageHelper.addAttachment(MimeUtility.encodeWord("读书.txt"), file2); # } catch (UnsupportedEncodingException e) { # e.printStackTrace(); # throw new MessagingException(); # } # // 发送邮件 # senderImpl.send(mailMessage); # System.out.println("邮件发送成功....."); # # }
方法二:
# ** # *用apache commons-email 发送邮件 # *依赖jar:commons-email.jar,activation.jar,mail.jar # */ # public static void sendMutiMessage() { # # MultiPartEmail email = new MultiPartEmail(); # String[] multiPaths = new String[] { "D:/1.jpg", "D:/2.txt" }; # # List<EmailAttachment> list = new ArrayList<EmailAttachment>(); # for (int j = 0; j < multiPaths.length; j++) { # EmailAttachment attachment = new EmailAttachment(); # //判断当前这个文件路径是否在本地 如果是:setPath 否则 setURL; # if (multiPaths[j].indexOf("http") == -1) { # attachment.setPath(multiPaths[j]); # } else { # try { # attachment.setURL(new URL(multiPaths[j])); # } catch (MalformedURLException e) { # e.printStackTrace(); # } # } # attachment.setDisposition(EmailAttachment.ATTACHMENT); # attachment.setDescription("Picture of John"); # list.add(attachment); # } # # try { # // 这里是发送服务器的名字: # email.setHostName("smtp.126.com"); # // 编码集的设置 # email.setCharset("utf-8"); # // 收件人的邮箱 # email.addTo("slimes@126.com"); # // 发送人的邮箱 # email.setFrom("yuhan0@126.com"); # // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 # email.setAuthentication("yuhan0", "******"); # email.setSubject("这是一封测试邮件"); # // 要发送的信息 # email.setMsg("<b><a href=\"http://www.baidu.com\">邮件测试内容</a></b>"); # # for (int a = 0; a < list.size(); a++) //添加多个附件 # { # email.attach(list.get(a)); # } # // 发送 # email.send(); # } catch (EmailException e) { # e.printStackTrace(); # } # }
- activation.jar (53.9 KB)
- 下载次数: 74
- commons-email-1.2.jar (31.6 KB)
- 下载次数: 70
- mail.jar (451.3 KB)
- 下载次数: 78
- spring.jar (2.8 MB)
- 下载次数: 76
评论
4 楼
中国凉茶
2013-01-25
zhushaolong 写道
jodd 可以发也可以收
看了,好强大。
3 楼
zhushaolong
2013-01-25
jodd 可以发也可以收
2 楼
ls2005nba
2013-01-25
去年写邮件服务的时候也用了这个
html 真蛋疼呀
我的图片直接找了一个外链。。。
html 真蛋疼呀
我的图片直接找了一个外链。。。
1 楼
岭岭睡不醒
2013-01-25
牛叉,试试这个。
去年做一个项目的时候,这一块我都花钱找别人做的。当时没时间研究项目进度还紧。
去年做一个项目的时候,这一块我都花钱找别人做的。当时没时间研究项目进度还紧。
发表评论
-
Java算法—农夫和牛的问题
2013-04-10 16:05 4845问题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生 ... -
Java读取Txt文件
2013-02-28 10:15 2048java读取txt文件的内容 类 ... -
java利器---jodd
2013-01-25 17:26 18284网上对Jodd的描述如下: Jodd是一个普通开源Java ... -
FreeMarker
2012-12-17 15:19 1815在Web应用中,有时需要按照固定的模板将数据导出到Word,如 ... -
Java读取XML配置文件详细总结(dom4j方式)
2012-11-30 16:57 4647最初的想法是不把mysql的连接参数写到程序中,因为每次要修改 ... -
XML的特殊字符
2012-11-30 16:53 32843XML中共有5个特殊的字符,分别是:&<> ... -
JAVA获取各种各样的时间、时间对比 方法汇总
2012-11-28 17:01 2596import java.text.DateFormat; ... -
JavaMail通过IMAP和POP3接收未读以及设置已读邮件
2012-11-23 15:00 9602使用javaMail收邮件主要有两种协议,一种是pop3,一种 ... -
ftp 主动模式与被动模式
2012-11-23 12:25 2180tp的工作原理 ftp要用到两个tcp连接即要使用两个端口 一 ... -
JAVA中使用FTPClient上传下载
2012-11-16 15:03 3391在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上 ... -
Java获取网页内容s实现自动化(IASI)
2012-11-16 09:58 3303IasiClient package com.iasi. ... -
httpclient 用java调用 的方式获取网页内容,
2012-11-16 09:43 189931. 读取网页(HTTP/HTTPS) ... -
Java实现Zip压缩,解压缩(二)
2012-11-15 11:16 1536今天写了个用java压缩的功能,可以实现对文件和目录的压缩。 ... -
Java实现Zip压缩,解压缩(一)
2012-11-15 10:37 1587package org; import java.i ... -
java 接收、解析邮件实例(三)
2012-11-15 10:20 1305package com.prase.email.four; ... -
java 发送、解析邮件实例(二)
2012-11-14 16:47 1036package com.prase.email.eight ... -
java 发送、解析邮件实例(一)
2012-11-14 16:40 1432package com.prase.email.six; ... -
java发送邮件详细参数解析总结(一)
2012-11-14 16:36 137051.介绍: Java Mail API的开发是SUN为Jav ... -
JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
2012-11-14 16:33 1682电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之 ... -
Spring MVC页面传参乱码问题解决
2012-11-13 16:26 1813在eclipse环境里,页面传输数据的时候通常用ISO-885 ...
相关推荐
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
本系统主要分为两个模块:邮件发送模块和邮件接收模块。其中,邮件发送模块主要负责发送邮件,并且能够实现多附件上传功能,方便用户发送多种类型的文件。邮件接收模块则负责接收邮件,并将邮件内容以列表的方式展示...
电子邮件发送程序的发送方式有两种:第一种是本地计算机与用户所指定的发送邮件 服务器连接,然后通过发送邮件服务器将邮件传送到接收邮件的服务器,邮件中包含有 信件主题和内容等一系列信息;第二种是本地计算机...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程...
小程序轮播图的两种后台方式(jsp)-jsp https://blog.csdn.net/dearmite/article/details/131966874 资源重整。修改页面。 本系列校训 用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干! 只要自己有电脑,...