你去java.sun.com下载的那个javamail的包就包含了sample的啊
解决方案 »
- java.lang.ClassNotFoundException: com.websh.column.BbsColumnForm很郁闷的一个问题
- JSP配置正确,但主页不能出现!请求高手帮助??
- 求 Web Map 源代码
- javabean怎么用啊,我这段代码哪里错了
- 写个连接池出现严重错误,TOMCAT6.0 JDBC driver原因?
- 大家用Jsp,Serverlet,Bean都用什么工具来做? ((散分))
- 紧急求助:UML with ROSE + JAVA 的例子
- 有哪个工具可以将.java和.jsp文件转为.html或.rtf, .doc文件?
- 是不是只有查询需要关闭结果集?其他的如,增、删、改不需要关闭结果集?
- 怎么实现几分钟后重定向到其他页面?
- 关于SESSION的问题
- 关于JFreeChart三问?急!
---------- /**
* 带身份验证的邮件要用到的一个类</p>
* 注意一定要继承 Authenticator 类,并覆盖 getPasswordAuthentication 方法
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2001</p>
* <p>Company: </p>
* @author biggie
* @version 1.0
*/
import javax.mail.*; public class Email_Autherticatorbean extends javax.mail.Authenticator
{
private String m_username = null;
private String m_userpass = null; public void setUsername(String username)
{
m_username = username;
} public void setUserpass(String userpass)
{
m_userpass = userpass;
} public Email_Autherticatorbean()
{
super();
}
public Email_Autherticatorbean(String username, String userpass)
{
super();
setUsername(username);
setUserpass(userpass);
}
//一定要有这个方法,它是在需要身份验证时自动被调用的
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(m_username,m_userpass);
}
}
-----------------------------------------------------------
Email3.java
----------
import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;/**
* 带身份验证的 email 发送程序
*
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2001</p>
* <p>Company: </p>
* @author biggie
* @version 1.0
*/
public class Email3 { public static void main(String[] argv) {
new Email3(argv);
} public Email3(String[] argv) {
//收件人
String to = null;
//发件人
String from = null;
//主题
String subject = null;
//抄送人
String cc = null;
//暗抄送
String bcc = null;
// mail 主机
String mailhost = null;
// mail 内容
String content = null;
//MIME邮件对象
MimeMessage mimeMsg = null;
//邮件会话对象
Session session = null;
//************ 不同之处 *************/
String user = null;
String password = null;
try {
mailhost = "smtp.163.com";
from = "[email protected]";
to = "[email protected]";
subject = "发信测试3";
content = "带身份验证的";
user = "wgiy";
password = "***"; Properties props = System.getProperties(); //获得系统属性
props.put("mail.smtp.host", mailhost); //设置SMTP主机
props.put("mail.smtp.auth","true"); //设置身份验证为真,若须身份验证则必须设为真 //获得邮件会话对象
//session = Session.getDefaultInstance(props,null);
//注意下面这行的 Session.getDefaultInstance 方法的第二个参数
session = Session.getDefaultInstance(props, new Email_Autherticatorbean( user, password ) ); //创建MIME邮件对象
mimeMsg = new MimeMessage( session );
//设置发信人
mimeMsg.setFrom(new InternetAddress( from ) ); //设置收信人
if(to!=null){
mimeMsg.setRecipients( Message.RecipientType.TO, InternetAddress.parse( to ) );
} //设置抄送人
if(cc!=null){
mimeMsg.setRecipients( Message.RecipientType.CC, InternetAddress.parse( cc ) );
} //设置暗送人
if(bcc!=null){
mimeMsg.setRecipients( Message.RecipientType.BCC, InternetAddress.parse( bcc ) );
} //设置邮件主题
mimeMsg.setSubject(subject,"GBK"); //设置邮件内容
mimeMsg.setText( content ,"GBK" );
//发送日期
mimeMsg.setSentDate(new Date());
//发送邮件
Transport.send( mimeMsg );
System.out.println( "email send!"); } catch (Exception e) {
e.printStackTrace();
}
}
}
-------------------------------------------
运行cmd
>进入文件所放目录,别忘了编译
>set classpath=F:/你的目录地址就行了,不一定是F:/
>java Email3好了,你的email发出去了,看一看你的信箱吧