- 浏览: 243491 次
- 性别:
- 来自: 惠州
文章分类
最新评论
-
woodding2008:
好文,拜读
这个金钱堆砌的互联网时代,也许你根本看不到真相 -
zhaoshaofang:
很好···我开始学习··有用·
一个简单的UDP聊天室 -
JavaScanner:
很不错啊,谢谢转载一份,自己看!
Java导出Excel文件实例
一个通过JSP,JAVABEAN组合成功发送邮件的例子;需要的包有;mail.jar ,activation.jar;
java.sun.com中有下载的;
第一:通过163.com发送邮件时要验证用户,在这我们创建一个JAVABEAN 继承Authenticator类;
package zh;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MyAuth extends Authenticator
{
private String userName = "";
private String password = "";
private PasswordAuthentication pass = null;
public MyAuth(String userName,String password)
{
pass = new PasswordAuthentication(userName,password);
}
public PasswordAuthentication getPasswordAuthentication()
{
return pass;
}
public static void main(String[] args) {
}
}
通过用户名和用户密码来创建一个验证类的实例MyAuth;
MyAuth my = MyAuth(String userName,String password);//userName 用户邮箱名;passowrd :用户邮箱登录密码;例:userName = chshanhaojuan ,password = *******;
第二:
创建一个JSP页面来发送邮件;
<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.naming.NamingException"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="java.util.*"%>
<%@ page import="java.net.*"%>
<%@ page import="zh.MyAuth"%>
<html>
<head>
<title>OA</title>
</head>
<body topmargin=0 leftmargin=0 bgcolor="#ffffff">
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr height=24>
<td width=100% colspan=2 align="left" valign="middle" style="font-size:12px;padding-left:10px" background="images/bgcolor.gif">
<img src="images/handle.gif"> 公共信息->公共通讯簿
</td>
</tr>
<tr height=500>
<td width=60% align="left" valign="top">
<%
try{
Properties props = new Properties ();
/**在这mail.smtp.host 是邮件服务器的地址,比喻smtp.163.com 是163的接收邮件的服务器一般用smtp.163.com 就可以了但是,在我的AIX操作系统中不能解析这个地址,所以用220.181.12.16,
你也可以通过在dos底下用ping smtp.163.com 来得到一个IP地址
*/
props.put("mail.smtp.host", "220.181.12.16");
/**
mail.transport.protocol 是邮件传输协议中的接收协议;smtp既可;
*/
props.put("mail.transport.protocol","smtp");
/**
是否通过验证;一般为true 。false不能通过验证;
*/
props.put("mail.smtp.auth","true");
//mail.user 为用户邮箱登陆名;
props.put("mail.user", "chshanhaojuan");
//mail.password 邮箱登陆密码;
//props.put("mail.password", "******");
Session sendMailSession;
//用户验证使用的实例;
MyAuth auth = new MyAuth("chshanhaojuan","******");
//根据用户验证和当前属性来创建一个会话对象;
sendMailSession = Session.getDefaultInstance(props,auth);
sendMailSession.setDebug(false);
Transport tran = sendMailSession.getTransport("smtp");
tran.connect();
out.println(tran.isConnected());//测试连接是否成功;
Message mess = new MimeMessage(sendMailSession);//通过会话
//发送邮件的邮件地址;
mess.setFrom(new InternetAddress("chshanhaojuan@163.com"));
//接收邮件的邮件地址;
mess.setRecipient(Message.RecipientType.TO,new InternetAddress("xkg2001@163.com"));
//接收邮件的邮件地址;
//mess.addRecipient(Message.RecipientType.TO,new InternetAddress("chshanhaojuan@yahoo.com.cn"));
//发送的内容;
mess.setText("现在开始测试发送文件是否成功");
//发送时间;
mess.setSentDate(new Date());
//内容主题;
mess.setSubject("现在开始测试发送文件是否成功");
mess.saveChanges();
Address[] ad = new Address[1];
//接收邮件的地址;
ad[0] = new InternetAddress("xkg2001@163.com");
//发送邮件;
tran.sendMessage(mess,ad);
out.println("发送成功");
/*
//接收邮件;
Properties props = new Properties ();
//接收邮件邮件的服务器地址;mail.pop3.host ;220.181.12.113 同上面的一样;就不多说了;
props.put("mail.pop3.host", "220.181.12.113");
props.put("mail.store.protocol","pop3");//接收邮件的协议mail.store.protocol = pop3
props.put("mail.password", "chshanhaojuan");
props.put("mail.user", "******");//用户密码;
props.put("mail.port", "110"); //接收邮件服务器开的端口;163.com的端口是110;
Session sendMailSession;
sendMailSession = Session.getInstance(props,null);
Provider pro = sendMailSession.getProvider("pop3");
//默认的不能创建Store store = sendMailSession.getStore();创建不出来;为NULL异常;
Store store = sendMailSession.getStore(pro);
//先建立连接才能接收邮件;
store.connect("220.181.12.113",110,"chshanhaojuan","******");
//是否连接成功;
out.println(store.isConnected());
//打开收件箱,得到一个目录;
Folder folder = store.getFolder("INBOX");
//打开目录;只读方式打开;
folder.open(Folder.READ_ONLY);
从收件箱中提出邮件;
Message[] mess = folder.getMessages();
//底下应该看的懂了;
out.println(mess.length);
out.println(mess[0].getSubject());
out.println(mess[0].getSentDate().toString());
*/
}catch(NullPointerException e)
{
out.println(e.getMessage()+"异常");
}catch(Exception ex)
{
out.println(ex.getMessage()+"异常");
}
%>
</td>
</tr>
</table>
</body>
</html>
-----------------------------------------------------------
给个简单得让大家看看:
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.Session;
import java.util.Properties;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.MessagingException;
/**
* @author Administrator
* 找回密码
* /
public class Send {
public static void main(String[] args)throws Exception{
new Send().sendMail();
}
private String host="smtp.126.com";//主机;
private String user="xiaye09080201";//用户名;
private String password="11111111";//密码;
private String from="xiaye09080201@126.com";//发件人;
private String to="";//收件人;
private String subjetc="六八四八竟价排名系统给您的密码提示";//标题;
private String content="";//内容;
//设置内容
public void setContent(String content) {
this.content = content;
}
//设置收件人
public void setTo(String to) {
this.to = to;
}
/**
* 发送email
* @throws MessagingException
* @throws Exception
*/
public void sendMail() throws MessagingException,Exception{
Properties props = new Properties();
props.put("mail.smtp.host", host);//指定SMTP服务器
props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
Session mailSession = Session.getDefaultInstance(props);
Message message=new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from));//发件人
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));//收件人
message.setSubject(subjetc);//邮件主题
message.setText(content);//邮件内容
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
}
发表评论
-
Swing 给JLabel加超链接
2010-04-28 03:36 2203实现这样一个功能很简单,我们可以把它封装到一个类中, ... -
JAVA的instanceOf什么时候用
2010-04-22 00:48 1086其实这个问题以前也困扰过我。我个人理解的一个应用场合就是 ... -
关于字符串缓冲池的讨论
2010-04-21 23:56 1010看到一个关于字符串 ... -
Cloneable 接口
2010-04-21 23:47 1783Cloneable 接口 ·public interf ... -
Java中Object的方法
2010-04-21 21:26 1017构造方法摘要 Object() ... -
List Set ArrayList 区别详解
2010-04-14 03:01 1694List是列表(接口),是可以允许出现重复值的,Set是集合, ... -
ArrayList Vector LinkedList 区别与用法
2010-04-14 02:53 833ArrayList 和Vector是采用数组方式存储数据,此数 ... -
list.toArray
2010-04-13 12:24 1527今天为了把一个ArrayList直接转化为一个Strin ... -
SQLServer Unsupported method: ResultSet.last的问题
2010-04-08 10:44 1070在数据库查询中,一般我们都是先获得查询的结果集,然后通过 ... -
java读取数据库并导出到Excel
2010-04-08 10:24 2946import java.io.File; impo ... -
Java导出Excel文件实例
2010-04-08 10:18 2368先到http://www.andykhan.com/ ... -
JXL入门学习
2010-04-08 09:57 813最近和Excel频繁亲密接触,主要将N个Excel表中的 ... -
java web知识结构
2010-04-06 16:02 783传统的java web应用程序 ... -
Java接口详解
2010-04-03 12:02 2899对初学者来说,接口不是很好理解。现将某高手的一篇文章贴出来 ... -
Java 正则表达式
2010-04-01 15:40 886引言 正则表达式 ... -
java时间格式大全
2010-03-24 09:24 750java时间格式大全 java.util.*; import ...
相关推荐
下面我们将深入探讨JavaMail的基本概念、如何使用JavaMail发送邮件以及在Struts2框架中的实现方式。 JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如...
在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...
这个例子展示了如何使用JavaMail发送带附件的邮件。需要注意的是,实际应用中应处理各种异常,确保邮件发送的健壮性。此外,如果你的邮件服务器需要身份验证,还需要提供一个Authenticator来处理登录信息。 总的来...
下面是一个使用JavaMail发送邮件的详细示例代码: ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public ...
8. **使用JavaMail发送HTML邮件**:通过设置`MimeMessage`的`setContent()`方法,可以发送包含HTML的邮件。 ```java message.setContent("<h1>HTML邮件标题</h1><p>这是HTML邮件正文。</p>", "text/html;charset=...
以下是使用JavaMail发送邮件的基本代码示例(简化版): ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { String from = ...
【JavaMail发送邮件】 JavaMail 是一个开源的Java库,用于处理电子邮件的发送、接收和其他相关操作。在Java中,我们可以使用JavaMail API来构建发送邮件的功能。以下是从提供的文件内容中提取的关键知识点: 1. **...
压缩包中的文件名“JavaMail发邮件原代码例子”可能包含的就是一个完整的Java类,里面包含了上述的代码实现,你可以直接运行这个示例来发送邮件。在实际应用中,可能还需要处理附件、HTML格式的邮件内容、多收件人等...
这个示例将详细介绍如何在Java应用程序中使用JavaMail发送邮件。 首先,我们需要引入JavaMail相关的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...
下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件会话**:首先,我们需要创建一个`Properties`对象,并设置SMTP服务器的相关参数,如主机名和端口号。然后,通过`Session.getInstance()`方法初始化一个邮件...
Java/javamail发送邮件是Java开发中常见的任务之一,它涉及到网络通信和电子邮件协议的知识。在Java中,JavaMail API提供了发送和接收电子邮件的功能。这个API遵循了JavaBeans Activation Framework (JAF) 和 ...
JavaMail 是一个开源库,它提供了在 Java 应用程序中发送和接收电子邮件的功能。它扩展了 Java EE 的 javax.mail 包,提供了更强大的邮件处理能力。在标题和描述中提到的,我们将讨论如何使用 JavaMail 实现发送邮件...
以下是一个简单的JavaMail发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class JavaMailTest { public static void main(String[] args) { String to = "recipient@...
总结起来,Spring结合JavaMail API发送邮件的过程主要包括:配置`JavaMailSender` bean,创建邮件消息对象,设置邮件内容和属性,最后通过`JavaMailSender`实例发送邮件。通过这种方式,开发者可以轻松地在Spring...
下面我们将详细讨论如何使用JavaMail发送带有附件的邮件。 首先,你需要在项目中引入JavaMail相关的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...
总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...
在给定的文件中,`MailExample.java`很可能是展示如何使用JavaMail发送邮件的示例代码。它可能包含以下步骤: 1. 创建`Properties`对象,设置邮件服务器的相关属性,如SMTP主机名、端口、是否使用SSL等。 2. 创建`...
以上代码片段展示了如何使用JavaMail发送带有附件的邮件。在Eclipse中运行时,记得替换相应的参数,如邮件服务器的地址、端口、用户名和密码,以及发件人和收件人的邮箱地址。如果有任何疑问,你可以联系Q 397764284...
在IT行业中,JavaMail是一个广泛使用的库,它允许开发者通过Java程序发送和接收电子邮件。本教程将深入探讨如何在JSP(JavaServer Pages)中利用JavaMail API来实现邮件发送功能,同时提供了一个完整的Java Web项目...
以下是一个简单的示例,展示如何使用JavaMail发送只包含文本的邮件: ```java public class Sendmail { public static void main(String[] args) throws Exception { Properties prop = new Properties(); prop....