- 浏览: 115090 次
- 性别:
- 来自: 上海
文章分类
最新评论
JavaMail下载与安装
http://java.sun.com/products/javamail/index.html
核心类与接口
javax.mail.Session
javax.mail.Message
javax.mail.Address
javax.mail.Authenticator
javax.mail.Transport
javax.mail.Store
javax.mail.Folder
-----------------------------------------------------
1 加载javamail的jar包
2 编写处理类
public class SendMail {
public static void mian(String[] args){
Properties props=new Properties();
Session session=Session.getInstance(props,null);
props.put("mail.host", "127.0.0.1");//接收邮件的地址
props.put("mail.transport.protocol", "smtp");//传输邮件的协议
Message message=new MimeMessage(session);
try {
message.setFrom(new InternetAddress("ywj_sh110@163.com"));//设定发件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress("ywj_316@163.com"));//设定收件人
message.setSubject("你好吗?");//设标题
message.setText("javamail发送邮件测试");//设内容
Transport.send(message);//发送信息
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
---------------------------------------------------
Apache Commons Email组件
1 加载javamail的jar包和Apache Commons Email的jar包
2 编写servlet的处理类
public class SendCommMail extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
SimpleEmail email=new SimpleEmail();//生成SimpleEmail对象
email.setHostName("smtp.sina.com");//生成邮件
email.setAuthentication("web08", "web2008");//建立用户
email.setCharset("UTF-8");//邮件内容编码
try {
email.setFrom(request.getParameter("from"));//发件人
email.addTo(request.getParameter("to"));//收件人
email.setMsg(request.getParameter("context"));//内容
email.send();//发送邮件
request.setAttribute("sendmail.message", "邮件发送成功!");
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("sendmail.message", "邮件发送不成功!");
}
request.getRequestDispatcher("/sendResult.jsp").forward(request, response);
}
}
3 配置web.xml文件
4 页面
----------------------------------------------------------------------
带附件的邮件
1 1 加载javamail的jar包,Apache Commons Email的jar包和fileUpLoad
2 2 编写servlet的处理类
public class SendCommMail extends HttpServlet {
private ServletContext sc;//ServletContext定义了一系列方法用于与相应的servlet容器通信
private String savePath;
File file;
private Map<String,String> parameters=new HashMap<String,String>();//存页面信息
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
file=this.doAtta(request);
MultiPartEmail email=new MultiPartEmail();//生成SimpleEmail对象
email.setHostName("smtp.163.com");//生成邮件
email.setAuthentication("ywj_316", "1234567890");//建立用户
email.setCharset("UTF-8");//邮件内容编码
try {
email.setFrom(parameters.get("from"));//发件人
email.addTo(parameters.get("to"));//收件人
email.setMsg(parameters.get("context"));//内容
email.setSubject(parameters.get("title"));//主题
if(file!=null){
EmailAttachment attachment=new EmailAttachment();//附什对象
attachment.setPath(file.getParent());//附件路径
attachment.setDescription(EmailAttachment.ATTACHMENT);//附件类型
attachment.setName(file.getName());//附件名称
email.attach(attachment);
}
System.out.println("ssssssssssssssssssssssssssssssssssss");
email.send();//发送邮件
request.setAttribute("sendmail.message", "邮件发送成功!");
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("sendmail.message", "邮件发送不成功!");
}
request.getRequestDispatcher("/sendResult.jsp").forward(request, response);
}
public File doAtta(HttpServletRequest request)throws ServletException,IOException{
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
for (int i = 0; i < items.size(); i++) {
FileItem item = (FileItem) items.get(i);
if (item.isFormField()) {
parameters.put(item.getFieldName(), item.getString("UTF-8"));
System.out.println(item.getFieldName());
System.out.println(item.getString("UTF-8"));
} else {
if (item.getName() != null && !item.getName().equals("")) {
File temFile = new File(item.getName());
file = new File(sc.getRealPath("/") + savePath,
temFile.getName());
item.write(file);
request.setAttribute("upload.message", "上传文件成功!");
} else {
request.setAttribute("upload.message", "没有上传文件成功!");
}
}
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("upload.message", "没有上传文件成功!");
}
return file;
}
public void init(ServletConfig config) throws ServletException {
savePath = config.getInitParameter("savePath");//得到初始化信息
sc = config.getServletContext();//得到ServletContext接口的实例
}
}
3 配置web.xml文件
<servlet>
<servlet-name>SendCommMail</servlet-name>
<servlet-class>com.webs.SendCommMail</servlet-class>
<init-param>
<param-name>savePath</param-name>
<param-value>uploads</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SendCommMail</servlet-name>
<url-pattern>/servlet/sendMail</url-pattern>
</servlet-mapping>
4 页面
<body>
发送邮件的程序<br>
<form action="servlet/sendMail" name="form1" enctype="multipart/form-data" method="post">
收件人:<input type="text" name="to"/><br>
发件人:<input type="text" name="from"/><br>
主题:<input type="text" name="title"/><br>
附件:<input type="file" name="file"/><br>
内容:<input type="text" name="context"/><br>
<input type="submit"/>
</form>
</body>
发表评论
-
正则基础
2009-11-03 10:15 594public class ReEX { /** * ... -
cookie
2009-11-03 10:25 624//servlet//生成cookie对名象java.uti ... -
junit
2009-11-03 17:44 673junit简介: * 创建test目录与src同级,同时建立 ... -
JAVA语言读取MAC地址(转)
2009-11-06 17:21 740import java.io.*; public cla ... -
网站首页静态化方案
2009-11-06 17:52 6761 Freemarker网站静态化的实现(转) 首页: ... -
Apache BeanUtils
2009-11-29 21:17 568BeanUtils.copyProperties 与 Pr ... -
IO流
2009-11-29 21:18 5901 输入/输出流 字节流 字符 ... -
Map-iterator
2009-11-29 21:20 719Set temp=new HashSet();Set e ... -
日期Format
2009-11-29 21:26 709日期格式化 Date currentTime = new Da ... -
判断是否属于此类型
2009-11-29 21:27 496event.getValue() instanceof Act ... -
日期处理
2009-11-29 21:28 558Calendar g=Calendar.getInsta ... -
生成jar包
2009-11-29 21:29 475生成jar包 jar -cvf test.jar *.* *. ... -
同步锁
2009-11-29 21:30 524public void synchronized getall ... -
序列化与反序列化
2009-11-29 21:31 608序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,R ... -
文件上传组件
2009-11-29 21:34 495文件上传组件 1 Apache的Commons FileUpl ... -
pager-taglib的安装和使用
2009-11-29 21:34 4721、拷贝pager-taglib.jar包 2、在JSP页面中 ... -
文件下载
2009-11-29 21:35 454文件下载代码(2008-02-26 2 ... -
字符串日期转换
2009-12-03 17:09 695java开发时往往需要做字符串和日期的转换 主要用到:java ... -
java反编译工具jad
2009-12-13 22:40 608http://www.kpdus.com/jad.html ... -
java优化编程-字符串驻留
2010-01-20 15:26 721字符串比较时,采用.intern()方法将字符串添加到驻留池中 ...
相关推荐
Java Mail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。这个“java mail 1.4.5 jar_source 天涯浪子”资源包含了 Java Mail 1.4.5 版本的 JAR 包、源代码和相关的文档,以及其依赖的 ...
Java Mail 是一个强大的Java库,它为开发人员提供了一组API,用于处理电子邮件通信。这个名为 "Java Mail.rar" 的压缩包很可能包含了实现这一功能所需的jar文件和其他资源。在这个压缩包中,我们可以找到 "Java Mail...
Java Mail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail ...
Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...
该资源包含了java mail开发所需要的jar,如下: commons-email-1.2-bin.zip commons-email-1.4-bin.zip javamail_1.4.6.zip javamail_1.4.7.zip javax.mail.jar mailapi.jar smtp.jar
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...
Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。这个库提供了全面的API,使得开发者能够方便地实现SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在Java应用...
Java Mail 是一个开源的Java库,它为Java应用程序提供了与各种邮件系统交互的能力。这个"mail-1.4.7.jar"是Java Mail的一个版本,主要用于处理电子邮件的发送和其他相关功能。版本号1.4.7表明这是一个较旧但稳定版本...
Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。在Java Web开发中,它是一个不可或缺的组件,尤其在构建小型系统时,可以作为邮件模块直接应用,无需大量改动。这个压缩包文件包含了与Java Mail相关...
Java Mail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的功能。Java Mail 1.4 源码的分析和理解有助于我们深入探究其内部工作原理,优化邮件处理效率,并能根据需求进行定制化...
Java Mail 发送邮件及邮件附件 Java Mail 是一个广泛使用的 Java 库,用于发送电子邮件。以下是 Java Mail 发送邮件及邮件附件的知识点。 Java Mail 简介 Java Mail 是一个 Java 库,提供了发送电子邮件的功能。...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个工具类的创建旨在简化邮件处理的复杂性,使开发者能够便捷地集成邮件功能。以下是对JavaMail工具类及其相关知识点的详细说明: 1. **...
Java Mail 是一个强大的Java库,专门用于处理电子邮件的发送、接收以及其他相关操作。它提供了丰富的API,使得在Java应用程序中实现邮件通信变得简单且灵活。本文将深入探讨Java Mail的基本概念、工作原理以及如何...
Java Mail和Spring Mail是Java开发中用于处理电子邮件的两个关键库。它们允许开发者在应用程序中实现发送、接收和处理电子邮件的功能。在这个实例中,我们主要关注如何使用Java Mail API和Spring Mail来实现实时的多...
Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者编写能够发送、接收、存储和检索电子邮件的应用程序。在Java Mail API中,`activation.jar` 和 `mail.jar` 是两个非常重要的组件,它们为Java环境提供...
Java Mail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的能力。这个 API 遵循 JavaBeans Activation Framework (JAF) 规范,允许处理 MIME 类型的数据,包括电子邮件消息。Java ...
Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...
Java邮件服务器(Java Mail Server,简称JMailSrv)是一种基于Java技术构建的邮件服务器软件,主要用于处理电子邮件的接收、发送以及存储等任务。在Java开发环境中,它扮演着重要的角色,为开发者提供了灵活且可扩展...
Java Mail API是Java平台上用于处理电子邮件的标准API,它提供了一组接口和类,使得开发者能够构建应用程序来发送、接收和管理邮件。这个API是Java Community Process(JCP)制定的JSR 919标准的一部分,它允许开发...