- 浏览: 279032 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
-
路人NFTS:
很不实用!
jquery validate的漂亮css样式验证 -
freezingsky:
什么玩意这是!?
jquery validate的漂亮css样式验证 -
乌托邦之爱:
是地,反正我是这么做的,挺好用的
weblogic配置修改代码后不需要重启热部署方式 -
aniyo:
直接创建一个weblogic.xml,其他操作都没有了吗?
weblogic配置修改代码后不需要重启热部署方式 -
dingding5060:
有没有其他jquery处理图表的插件?jgcharts需要调用 ...
jquery图表脚本插件
package test; import java.util.*; import java.io.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendMail { public static void main(String[] args) { try { Properties p = new Properties(); //Properties p = System.getProperties(); p.put("mail.smtp.auth", "true"); p.put("mail.transport.protocol", "smtp"); p.put("mail.smtp.host", "smtp.163.com");//这里设置服务是163还是其他服务如果用qq需要163换成qq p.put("mail.smtp.port", "25"); //建立会话 Session session = Session.getInstance(p); Message msg = new MimeMessage(session); //建立信息 msg.setFrom(new InternetAddress("chenshuai5214@163.com")); //发件人 msg.setRecipient(Message.RecipientType.TO, new InternetAddress("chenshuai365@163.com")); //收件人 msg.setSentDate(new Date()); // 发送日期 msg.setSubject("答话稀有"); // 主题 msg.setText("快点下在"); //内容 // 邮件服务器进行验证 Transport tran = session.getTransport("smtp"); tran.connect("smtp.163.com", "发送人账号", "发送人密码"); // bluebit_cn是用户名,xiaohao是密码 tran.sendMessage(msg, msg.getAllRecipients()); // 发送 System.out.println("邮件发送成功"); } catch (Exception e) { e.printStackTrace(); } } }
上面的代码是一个简单的用JAVA发送邮件的例子,其中我们是用163的邮箱来发送邮件的,所以服务器是smtp.163.com,然后发件人是chenshuai5214@163.com,注意,因为我们是用163的服务器来发送邮件的,所以我们的发件人就必须是163的邮箱,至于收件人的话可以是任意的邮箱。
整个发邮件的思想:导入相关的包→生成属性对象→创建javamail会话→编写javamail消息→发送javamail消息。
导入包用不着多说,生成属性对象的话就是红色部分,这个的话全世界都是一样的,只是注意那个邮件服务器的设置就行,对了,额外说句,发送邮件是用SMTP协议,接收邮件才是POP3协议或者其他的。。。
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class sendMailMul extends HttpServlet { private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables public void init() throws ServletException { } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); String mailServer = request.getParameter("txtServer").trim(); String mailFrom = request.getParameter("txtFrom").trim(); String mailTo = request.getParameter("txtTo").trim(); String mailSubject = request.getParameter("txtSubject").trim(); String mailMessage = request.getParameter("txtMessage").trim(); String file = request.getParameter("txtAttachment").trim(); mailSubject = new String(mailSubject.getBytes("ISO-8859-1"), "gbk"); mailMessage = new String(mailMessage.getBytes("ISO-8859-1"), "gbk"); file = new String(file.getBytes("ISO-8859-1"), "gbk"); System.out.println("页面数据:"); System.out.println("mailServer:" + mailServer); System.out.println("mailFrom:" + mailFrom); System.out.println("mailTo:" + mailTo); System.out.println("mailSubject:" + mailSubject); System.out.println("mailMessage:" + mailMessage); System.out.println("file:" + file); Properties p = new Properties(); p.put("mail.smtp.auth", "true"); p.put("mail.transport.protocol", "smtp"); p.put("mail.smtp.host", mailServer); p.put("mail.smtp.port", "25"); Session mailsession = Session.getInstance(p); MimeMessage msg = new MimeMessage(mailsession); try { msg.setFrom(new InternetAddress(mailFrom)); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(mailTo)); msg.setSentDate(new Date()); msg.setSubject(mailSubject); //设置邮件内容,作为Multipart对象的一部分 MimeBodyPart mbp = new MimeBodyPart(); mbp.setText(mailMessage); Multipart mulp = new MimeMultipart(); mulp.addBodyPart(mbp); //设置附件,作为Multipart对象的一部分 mbp = new MimeBodyPart(); DataSource source = new FileDataSource(file); mbp.setDataHandler(new DataHandler(source)); mbp.setFileName(file); mulp.addBodyPart(mbp); //设置信息内容,将Multipart 对象加入信息中 msg.setContent(mulp); Transport tran = mailsession.getTransport("smtp"); tran.connect(mailServer, "bluebit_cn", "xiaohao"); tran.sendMessage(msg, msg.getAllRecipients()); msg.writeTo(System.out); out.println("邮件已经发送到<br>" + mailTo); } catch (Exception e) { e.printStackTrace(); } out.close(); } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } //Clean up resources public void destroy() { } }
- javamail1_4_4.zip (2.8 MB)
- 下载次数: 336
评论
14 楼
duckwang
2011-06-01
http://www.iduck.me/archives/644729.html
这个发邮件的demo就很简单,及引入了几个包,而且也可以做成配置文件
这个发邮件的demo就很简单,及引入了几个包,而且也可以做成配置文件
13 楼
乌托邦之爱
2011-05-30
这个是什么异常啊
javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2153)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1912)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at test.Test.main(Test.java:54)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2131)
... 5 more
javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2153)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1912)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at test.Test.main(Test.java:54)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2131)
... 5 more
12 楼
乌托邦之爱
2011-05-29
我现在想知道如果公司内部联网有密码验证,无法登陆外部网邮件,只有登陆了才能上网,所以造成,在这句代码tran.connect("smtp.163.com", "发送人账号", "发送人密码"); 登陆账户时就会抛出个异常,如果想使用公司内部邮箱的话怎么写,是协议有问题的话,写什么协议才行,公司使用的是window的自带email,通过公司内部邮件,可以给外部网发送邮件,不过我的代码就是不好用.
11 楼
shaomeng95
2011-05-28
tllyf 写道
这种帖子 baidu下 随处可见 关键问题没有提出来 嗨 真不知道怎么上主页的
上首页不一定都是精华的帖子,或者NB的帖子啊
10 楼
lyb520320
2011-05-28
可以使用gmail发送和发送到gmail不?
9 楼
sulifeng
2011-05-27
顺便列举一下一个网站可以通过mail对用户做些什么:
1.资讯订阅和信息推荐: 如51cto.com的IT技术周刊,虾米网的每周音乐推荐,爱词霸的每日一句(不过这个是短信订阅的)之类的东东.
2.账户管理: 用户注册后发验证邮件或欢迎邮件;用户忘记密码后通过邮箱更改密码;
3.提醒邮件: 如常见的"亲爱的朋友,您已经很久没有登录XXX网站了....",如节假日的祝福邮件,节假日特别活动的通知邮件.
大多数网站都有了站内信的功能,都不常通过mail和用户联系了....
1.资讯订阅和信息推荐: 如51cto.com的IT技术周刊,虾米网的每周音乐推荐,爱词霸的每日一句(不过这个是短信订阅的)之类的东东.
2.账户管理: 用户注册后发验证邮件或欢迎邮件;用户忘记密码后通过邮箱更改密码;
3.提醒邮件: 如常见的"亲爱的朋友,您已经很久没有登录XXX网站了....",如节假日的祝福邮件,节假日特别活动的通知邮件.
大多数网站都有了站内信的功能,都不常通过mail和用户联系了....
8 楼
hizhangqi
2011-05-27
本来就是这么简单
7 楼
tllyf
2011-05-27
这种帖子 baidu下 随处可见 关键问题没有提出来 嗨 真不知道怎么上主页的
6 楼
esanone
2011-05-27
这也能上首页,iteye搞什么。
5 楼
Cross_Lee
2011-05-27
好贴,很简单很明了
4 楼
libo_591
2011-05-27
标题编码的问题,好像获取时候可以获得他的编码。
我也记不太清了,不过这个问题google一下,就能查到。
发邮件这里,我想问题最大的在于用同一账户,多次发送邮件时,会报错,这个的解决方案比较重要,不知道其他人有什么好办法。
现在采用的就是错误了,稍微等下,然后再继续发送
我也记不太清了,不过这个问题google一下,就能查到。
发邮件这里,我想问题最大的在于用同一账户,多次发送邮件时,会报错,这个的解决方案比较重要,不知道其他人有什么好办法。
现在采用的就是错误了,稍微等下,然后再继续发送
3 楼
乌托邦之爱
2011-05-25
wangyu1221 写道
javamail最头疼的地方是收件的时候处理标题,因为不同的发件客户端发出来的标题编码都不一样,utf-8,gb2312,gbk全有,甚至不编码的也有。
有没有好的解决方案啊 可以分享一下嘛? 我也是才接触到mail有很多问题可能还没有遇到,
2 楼
wangyu1221
2011-05-25
javamail最头疼的地方是收件的时候处理标题,因为不同的发件客户端发出来的标题编码都不一样,utf-8,gb2312,gbk全有,甚至不编码的也有。
1 楼
Technoboy
2011-05-25
......
发表评论
-
非常详细的webservice部署测试程序
2011-11-23 18:22 2920网站来源: http://lavasoft.blog.51ct ... -
struts2下载excel文件并解析数据插入数据库
2011-11-21 20:56 2200public InputStream getDownloadF ... -
struts2上传excel文件并解析数据插入数据库
2011-11-18 19:45 8724@SuppressWarnings("uncheck ... -
j2ee API 帮助文档官方网站
2011-11-18 19:27 1627可能需要注册登录以后才可以看,想看中文的话先在右面点开自己要看 ... -
weblogic配置修改代码后不需要重启热部署方式
2011-11-18 15:06 4967我用的是weblogic11g 在项目的web-info中创建 ... -
java多条件模糊查询代码大概实现方法非where 1=1方法
2011-11-15 21:23 8501/** * 查询列表 * @return * ... -
Struts2文件的上传和下载
2011-11-15 16:16 1287来源网址: http://tmsoft.lsxy.com/in ... -
java.util.ResourceBundle使用详解
2011-11-15 15:24 874java.util.ResourceBundle是用于获取项目 ... -
hibernate对于oracle的两种自动增长列配置方式
2011-11-11 17:37 1434在hibernate中实现oracle的自动增长 http:/ ... -
oracle数据库的负载均衡连接方式
2011-10-26 13:37 1413jdbc.driverClassName=oracle.jdb ... -
extjs安装spket方法
2011-10-03 12:56 1278spket的安装方法很容易 可以到网上去搜索一下 我这里主要是 ... -
extjs视频
2011-10-02 23:26 802网站来源: http://v.youku.com/v_play ... -
spring获取xml的bin类
2011-09-29 11:22 907ApplicationContext context = ne ... -
xml学习网站
2011-09-19 10:05 783来源网址: http://wwww.ahtvu.ah.cn/j ... -
查看端口号的方法
2011-08-09 14:51 1013java.rmi.server.ExportExcepti ... -
JAVA移位运算符
2011-07-01 17:22 1042移位运算符就是在二进 ... -
ibator自动生成代码的使用方法
2011-06-29 10:41 1207创建一个xml <?xml version=" ... -
ibatis的ibatorForEclipse的安装与配置和ibator的错误日志查看
2011-06-28 11:04 1746源地址: http://cache.baidu.com/c? ... -
新手建站向导
2011-06-24 08:52 709http://faq.comsenz.com/ -
eclipse中debug的使用
2011-06-22 14:51 903网站来源 http://www.cnblogs.com/Jam ...
相关推荐
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析
基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统...
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 虽然...
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 JavaMail...
基于Javamail的邮件收发系统是一款简单、方便、快捷的邮件系统。它能实现邮件的接收与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:Javamail 开发工具:...
内部还有开发javamail所需要的所有jar包 activation.jar mail.jar
javaMail
javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6
JavaMail,提供给开发者处理电子邮件相关的编程接口。它是用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 JAF,即为JavaBeans Activation...
javamail 回执邮件资料
本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...
javamail.jar,javamail资源包
使用JAVAMail代发邮件 资源源于不但搜索,自由源于不但努力
包含JavaMail1.4.5、JAF1.1.1、JavaMail API文档英文版,以及JavaMailAPI中文详解
JavaMail_API基本原理,JavaMail_API学习javaMail必备,
截止到上传时间止,jar包全部为最新的jar包,其中javaMail版本为1.5.4、jaf的版本为1.1.1,另外我的博客里有其的具体使用Demo
javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
javaMail API 跟 jar包
JavaMail(JAVA邮件服务) API详解