大家先看如下源代码.
package com.china3cts;
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail
{
private String SmtpServer;
private String SmtpUid;
private String SmtpPwd;
private String Sender;
private String Receiver;
private String Title;
private String Body;
private String isHTML;
public void setSmtpServer()
{
this.SmtpServer=SmtpServer;
}
public void setSmtpUid()
{
this.SmtpUid=SmtpUid;
}
public void setSmtpPwd()
{
this.SmtpPwd=SmtpPwd;
}
public void setSender()
{
this.Sender=Sender;
}
public void setReceiver()
{
this.Receiver=Receiver;
}
public void setTitle()
{
this.Title=Title;
}
public void setBody()
{
this.Body=Body;
}
public void setIsHTML()
{
this.isHTML=isHTML;
}
public String getSmtpServer()
{
return this.SmtpServer;
}
public String getSmtpUid()
{
return this.SmtpUid;
}
public String getSmtpPwd()
{
return this.SmtpPwd;
}
public String getSender()
{
return this.Sender;
}
public String getReceiver()
{
return this.Receiver;
}
public String getTitle()
{
return this.Title;
}
public String getBody()
{
return this.Body;
}
public String send()
{
try
{
Properties props=new Properties();//也可用Properties props = System.getProperties();
props.put("mail.smtp.host",SmtpServer);//存储发送邮件服务器的信息
props.put("mail.smtp.auth","true");//同时通过验证
Session s=Session.getInstance(props, null);//根据属性新建一个邮件会话
s.setDebug(true);
MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象
//设置邮件
InternetAddress from=new InternetAddress(Sender);
message.setFrom(from);//设置发件人
InternetAddress to=new InternetAddress(Receiver);
message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其接收类型为TO
message.setSubject(Title);//设置主题
message.setText(Body);//设置信件内容
//message.setDataHandler(Body));
message.setSentDate(new java.util.Date());//设置发信时间
//发送邮件
message.saveChanges();//存储邮件信息
Transport transport=s.getTransport("smtp");
transport.connect(SmtpServer,SmtpUid,SmtpPwd);//以smtp方式登录邮箱
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
transport.close();
return "OK";
}
catch(MessagingException e)
{
//out.println(e.toString());
//e.printStackTrace();
return e.toString();
}
}
}
任凭我在tomcat 下怎么javac也总是提示找不到javax.mail.....之类的.
我就纳闷了,我已经把mail.jar,activation.jar放到tomcat/server/lib下了.
为什么还会出错呢?最后经多方查阅资料得知.
还必须复制这二个文件到jdk/jre/lib/ext 目录下!
郁闷就二个字.唉.