- 浏览: 284645 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (120)
- Struts 1.框架 (12)
- Spring框架 (9)
- hibernate框架 (6)
- web 综合 (15)
- Dwr (1)
- struts 2 (19)
- 设计模式 (0)
- lucene (6)
- oracle (3)
- linux (10)
- mysql (4)
- jquery (0)
- AJAX (1)
- javaScript (1)
- J2SE (4)
- IBATIS (3)
- JPA (1)
- Compass (3)
- 报表 (1)
- 任务调度 (1)
- tomcat (3)
- RMI (0)
- JMS (2)
- WebService (2)
- SOAP (0)
- XML (1)
- 多线程 (8)
- 缓存 (2)
- nginx (3)
- mongodb (1)
- ant打包 (0)
最新评论
-
iceman1952:
Hi 你觉得很好的那两三篇 百度文库的链接,能贴一下吗?
内网穿透&UDP打洞 -
ice86rain:
里面貌似没有用到Lucene
Struts2+Hibernate3.2+Spring2.5+Compass整合 -
sgq0085:
写得非常详细 好文章
JMS之ActiveMQ Linux下安装与应用实例 -
強顔歓笶:
JMS之ActiveMQ Linux下安装与应用实例 -
yixiandave:
forcer521 写道不指定所有子目录都在一起的话,这样用源 ...
linux下nginx稳定版1.6.2安装
简单的邮件实例
package com.wzh.mail; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * /** * 准备好两个邮箱帐号 * (163邮箱:username:wzh2011o password:wzh880117) * (126邮箱:username:wzh2011o password:wzh880117) * 这两个邮箱已经存在 可直接登录 */ /** *//** * 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。 */ public class MailTest { // 邮箱服务器 private String host = "smtp.163.com"; // 这个是你的邮箱用户名 private String username = "wzh2011o"; // 你的邮箱密码 private String password = "wzh880117"; private String mail_head_name = "this is head of this mail"; private String mail_head_value = "this is head of this mail"; private String mail_to = "wzh2011o@126.com"; private String mail_from = "wzh2011o@163.com"; private String mail_subject = "this is the subject of this test mail"; private String mail_body = "this is the mail_body of this test mail"; private String personalName = "发件人姓名"; public MailTest() { } /** *//** * 此段代码用来发送普通电子邮件 */ public void send() throws Exception { try { Properties props = new Properties(); // 获取系统环境 Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证 props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, auth); // 设置session,和邮件服务器进行通讯。 MimeMessage message = new MimeMessage(session); // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式 message.setSubject(mail_subject); // 设置邮件主题 message.setText(mail_body); // 设置邮件正文 message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题 message.setSentDate(new Date()); // 设置邮件发送日期 Address address = new InternetAddress(mail_from, personalName); message.setFrom(address); // 设置邮件发送者的地址 Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址 message.addRecipient(Message.RecipientType.TO, toAddress); Transport.send(message); // 发送邮件 System.out.println("send ok!"); } catch (Exception ex) { ex.printStackTrace(); throw new Exception(ex.getMessage()); } } /** *//** * 用来进行服务器对用户的认证 */ public class Email_Autherticator extends Authenticator { public Email_Autherticator() { super(); } public Email_Autherticator(String user, String pwd) { super(); username = user; password = pwd; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } } public static void main(String[] args) { MailTest sendmail = new MailTest(); try { sendmail.send(); } catch (Exception ex) { } } }
支持附件的邮件
package com.wzh.mail; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Part; 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; /** * 准备好两个邮箱帐号 * (163邮箱:username:wzh2011o password:wzh880117) * (126邮箱:username:wzh2011o password:wzh880117) * 这两个邮箱已经存在 可直接登录 */ /** *//** * 发送普通邮件(带有附件),接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。 */ public class MailMultiTest { // 邮箱服务器 private String host = "smtp.163.com"; // 这个是你的邮箱用户名 private String username = "wzh2011o"; // 你的邮箱密码 private String password = "wzh880117"; private String mail_head_name = "this is head of this mail"; private String mail_head_value = "this is head of this mail"; private String mail_to = "wzh2011o@126.com"; private String mail_from = "wzh2011o@163.com"; private String mail_subject = "this is the subject of this test mail"; private String mail_body = "this is the mail_body of this test mail"; private String personalName = "发件人姓名"; public MailMultiTest() { } /** *//** * 此段代码用来发送普通电子邮件 */ public void send() throws Exception { try { Properties props = new Properties(); // 获取系统环境 Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证 props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, auth); // 设置session,和邮件服务器进行通讯。 MimeMessage message = new MimeMessage(session); // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式 message.setSubject(mail_subject); // 设置邮件主题 // message.setText(mail_body); // 设置邮件正文 message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题 message.setSentDate(new Date()); // 设置邮件发送日期 Address address = new InternetAddress(mail_from, personalName); message.setFrom(address); // 设置邮件发送者的地址 Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址 message.addRecipient(Message.RecipientType.TO, toAddress); String attch1 = "D:/WZH/t1.rar"; String attch2 = "D:/WZH/t2.rar"; Multipart multipart = new MimeMultipart(); //加入文本内容 MimeBodyPart mimeBodyPart1 = new MimeBodyPart(); mimeBodyPart1.setText("how are you !") ; multipart.addBodyPart(mimeBodyPart1) ; //加入第一个附件 MimeBodyPart mimeBodyPart2 = new MimeBodyPart(); FileDataSource fds = new FileDataSource(attch1); mimeBodyPart2.setDataHandler(new DataHandler(fds)) ; mimeBodyPart2.setDisposition(Part.ATTACHMENT) ; mimeBodyPart2.setFileName(fds.getName()) ; multipart.addBodyPart(mimeBodyPart2) ; //加入第二个附件 MimeBodyPart mimeBodyPart3 = new MimeBodyPart(); fds = new FileDataSource(attch2); mimeBodyPart3.setDataHandler(new DataHandler(fds)) ; mimeBodyPart3.setDisposition(Part.INLINE) ; mimeBodyPart3.setFileName(fds.getName()) ; multipart.addBodyPart(mimeBodyPart3) ; message.setContent(multipart) ; Transport.send(message); // 发送邮件 System.out.println("send ok!"); } catch (Exception ex) { ex.printStackTrace(); throw new Exception(ex.getMessage()); } } /** *//** * 用来进行服务器对用户的认证 */ public class Email_Autherticator extends Authenticator { public Email_Autherticator() { super(); } public Email_Autherticator(String user, String pwd) { super(); username = user; password = pwd; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } } public static void main(String[] args) { MailMultiTest sendmail = new MailMultiTest(); try { sendmail.send(); } catch (Exception ex) { } } }
- mail.rar (478.4 KB)
- 下载次数: 14
发表评论
-
ANT合并多个第三方包
2015-06-18 16:31 909<project name="cmgr.ivy ... -
jsp国际化处理方式
2014-11-21 10:12 576示例标签: <fmt:message key=&quo ... -
gamecard
2013-07-16 23:37 689的地方的的方式个地方 -
支付
2013-05-06 23:12 666发到飞肥嘟嘟发的发的 -
marven
2013-05-05 23:12 727行业应用管理 -
框架开发
2013-03-21 20:25 754框架开发 版本1.0 -
框架开发
2013-03-21 00:25 0框架开发版本1 -
xml解析
2010-11-24 23:32 1200只是供自己参考 import java.io.F ... -
自定义标签的编写
2010-10-20 23:45 1266编写处理类 package com.o ... -
ssh整合的web配置顺序解析
2010-10-20 21:01 2405web.xml的一份模板 整合ssh2+dwr <? ... -
Struts2+Hibernate3.2+Spring2.5+Compass整合
2010-10-10 01:34 3009之前学习了Compass 现在整合下ssh2+Compass ... -
web中的dao模板
2010-07-31 01:08 1608在web项目中 我们可能会针对每一个实体写一个dao ... -
MVC面试题:有了stuts的mvc为什么还要spring的mvc
2010-07-28 19:33 23588今天一同学 去面试 关于mvc的面试题 面试官问道:有了st ... -
ssh2整合问题+ssh2源代码下载
2010-07-13 19:29 3929[/b]整合sreuts2.1.8+hibernate3.2+ ... -
利用组件分页
2010-06-13 14:22 1162. 如何分页? 1.把pager-taglib.jar ...
相关推荐
在JavaMail实例中,我们可以学习如何使用这些功能来实现邮件的发送。 一、JavaMail的基本概念 1. Session:JavaMail的核心组件,代表与邮件服务器的会话。程序员需要配置SMTP服务器信息(如主机地址、端口、用户名...
JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...
JavaMail邮件发送实例是Java开发中常见的一个应用场景,主要用于实现程序自动发送电子邮件的功能。这个实例可以帮助开发者理解如何使用JavaMail API来构建邮件服务。在JavaMail API中,我们可以使用MimeMessage类...
这个实例将向我们展示如何使用JavaMail API在Java中实现邮件发送功能。以下是详细的步骤和相关知识点: 1. **JavaMail API简介**:JavaMail API是Java平台上的标准邮件服务接口,它提供了一系列类和接口,允许开发...
下面,我们将深入探讨使用JavaMail发送邮件的实例。 首先,确保你的项目中已经包含了JavaMail的相关依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,对于Maven,可以在pom.xml文件中...
这个实例包含了使用JavaMail进行邮件操作所需的全部资源,包括配置和服务的设置,以及具体的代码示例。 首先,JavaMail的核心库是`javax.mail`和`com.sun.mail`,它们提供了邮件协议(如SMTP、POP3、IMAP)的实现。...
JavaMail 是一个开源的Java库,它为Java程序员提供了处理电子邮件的能力。这个库允许开发者发送、接收、管理邮件,包括附件、HTML格式的邮件、多部分消息等。在JavaMail实例中,我们可以学习如何利用这个库来实现...
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
实例部分提供了两个实际的应用程序,这些应用程序演示了如何使用JavaMail API发送邮件。每个实例都有一个测试用的main方法,这使得用户可以直接运行代码并观察结果。这对于学习和调试非常有用。通过阅读和运行这些...
5. `send(MimeMessage message)`: 使用Session实例发送准备好的MimeMessage对象,MimeMessage是JavaMail API中的核心类,用于构建复杂的邮件结构。 为了实现以上功能,JavaMail API的关键类包括`Session`、`...
javamail发送邮件的简单实例
JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...
JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...
JavaMail邮件系统开发是Java开发者在构建应用程序时用于发送和接收电子邮件的重要工具。它是一个开源的API,提供了丰富的功能,让开发者能够轻松地与各种邮件服务器进行交互。在这个主题中,我们将深入探讨JavaMail...
本程序是利用javaMail包编写的邮件代理程序,已经用exe4j打包成了二进制可执行文件,安装Java虚拟机后双击图标可直接运行,压缩包内附有源码,已经过测试,可放心使用。欢迎随时交流。 QQ:444080606 Email:运行...
JavaMail邮件发送Demo是Java开发中用于实现电子邮件发送的一个实例,它依赖于两个关键的库:activation.jar和mail.jar。这两个库提供了JavaMail API,使得Java开发者能够方便地与各种邮件服务器进行交互,完成邮件的...
下面将详细介绍JavaMail的基本使用、核心概念以及如何通过实例进行邮件发送。 一、JavaMail简介 JavaMail API 是一组 Java 接口,它提供了标准的邮件服务,包括创建、发送、接收和处理邮件。这个API支持SMTP(简单...