- 浏览: 283367 次
- 性别:
- 来自: 沈阳
-
文章分类
最新评论
-
路人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 2985网站来源: http://lavasoft.blog.51ct ... -
struts2下载excel文件并解析数据插入数据库
2011-11-21 20:56 2237public InputStream getDownloadF ... -
struts2上传excel文件并解析数据插入数据库
2011-11-18 19:45 8777@SuppressWarnings("uncheck ... -
j2ee API 帮助文档官方网站
2011-11-18 19:27 1669可能需要注册登录以后才可以看,想看中文的话先在右面点开自己要看 ... -
weblogic配置修改代码后不需要重启热部署方式
2011-11-18 15:06 5023我用的是weblogic11g 在项目的web-info中创建 ... -
java多条件模糊查询代码大概实现方法非where 1=1方法
2011-11-15 21:23 8549/** * 查询列表 * @return * ... -
Struts2文件的上传和下载
2011-11-15 16:16 1343来源网址: http://tmsoft.lsxy.com/in ... -
java.util.ResourceBundle使用详解
2011-11-15 15:24 913java.util.ResourceBundle是用于获取项目 ... -
hibernate对于oracle的两种自动增长列配置方式
2011-11-11 17:37 1518在hibernate中实现oracle的自动增长 http:/ ... -
oracle数据库的负载均衡连接方式
2011-10-26 13:37 1476jdbc.driverClassName=oracle.jdb ... -
extjs安装spket方法
2011-10-03 12:56 1322spket的安装方法很容易 可以到网上去搜索一下 我这里主要是 ... -
extjs视频
2011-10-02 23:26 836网站来源: http://v.youku.com/v_play ... -
spring获取xml的bin类
2011-09-29 11:22 949ApplicationContext context = ne ... -
xml学习网站
2011-09-19 10:05 824来源网址: http://wwww.ahtvu.ah.cn/j ... -
查看端口号的方法
2011-08-09 14:51 1058java.rmi.server.ExportExcepti ... -
JAVA移位运算符
2011-07-01 17:22 1099移位运算符就是在二进 ... -
ibator自动生成代码的使用方法
2011-06-29 10:41 1249创建一个xml <?xml version=" ... -
ibatis的ibatorForEclipse的安装与配置和ibator的错误日志查看
2011-06-28 11:04 1796源地址: http://cache.baidu.com/c? ... -
新手建站向导
2011-06-24 08:52 737http://faq.comsenz.com/ -
eclipse中debug的使用
2011-06-22 14:51 932网站来源 http://www.cnblogs.com/Jam ...
相关推荐
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 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...
基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件收发系统.zip基于Javamail的邮件...
JavaMail API是Java平台上用于处理电子邮件的一套标准API,它为开发者提供了丰富的接口和类,以便于发送、接收和管理电子邮件。JavaMail API是Java EE的一部分,但也可以在Java SE环境中使用。`javaMail.jar`是...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...
JavaMail 是一个开源的 Java API,它为Java开发者提供了处理电子邮件的能力。这个API允许开发者发送、接收、管理邮件,包括附件、HTML 内容、MIME 多部分消息等。`javamail.jar` 文件是JavaMail的核心库,包含了所有...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送和接收电子邮件。配置JavaMail与SSL(Secure Socket Layer)服务器配合使用,是为了确保邮件通信的安全性,防止数据在传输过程中被窃取或篡改。SSL提供了加密...
JavaMail API是Java平台上用于处理电子邮件的一套强大的库,它为开发者提供了丰富的功能,使得在应用程序中发送和接收邮件变得简单。本文将深入探讨JavaMail API的各个方面,帮助你理解和掌握这一关键工具。 首先,...
JavaMail API是Java平台上用于处理电子邮件的一套强大的开源库。这个API允许开发人员在Java应用程序中创建、发送、接收和管理邮件。它提供了与多种邮件协议(如SMTP、POP3和IMAP)交互的能力,使得Java开发者无需...
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`和...