(3)Send.java
/**
* @FileName: mailBean.java
* @author Devil_Angel
* @date:2007-07-23
* @Description: 邮件系统JavaBean
*
*/
package javaBean;
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Send
{
private String errMsg=null;
private String sender=null; //发件人地址
private String receiver=null; //收件人地址
private String smtpHost=null; //邮件发送服务器(SMTP)
private String user=null; //登陆用户名
private String password=null; //密码
private String title=null; //邮件主题
public Send() {
sender="joe_liu@wecl.com.cn";
receiver="wecl@wecl.com.cn";
smtpHost="mail.wecl.com.cn";
password="000000";
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getReceiver() {
return receiver;
}
public void setReceiver(String receiver) {
this.receiver = receiver;
}
public String getSmtpHost() {
return smtpHost;
}
public void setSmtpHost(String smtpHost) {
this.smtpHost = smtpHost;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getErrMsg() {
return errMsg;
}
public void smtp(String content) throws MessagingException
{
if(smtpHost==null || smtpHost.equals("")) throw new MessagingException("smtpHost not found!");
Properties props=new Properties();
props.put("mail.smtp.host", getSmtpHost()); //设置SMTP主机
//
props.put("mail.smtp.host", "true"); //使用SMTP身份验证
Session session=Session.getDefaultInstance(props);
session.setDebug(true);
//获得邮件会话对象
MimeMessage mimeMsg=new MimeMessage(session); //创建MIME邮件对象
mimeMsg.setFrom(new InternetAddress(getSender())); //设置发件人地址
mimeMsg.setRecipient(Message.RecipientType.TO, new InternetAddress(getReceiver())); //设置收件人地址
if(title!=null) {
mimeMsg.setSubject(title,"GBK");
}
MimeBodyPart part=new MimeBodyPart(); //MAIL内容部分
part.setText(content==null ? "" : content, "GBK");
//设置邮件格式为HTML CQC
part.setContent(content.toString(), "text/html;charset=GBK");
Multipart multipart=new MimeMultipart();
multipart.addBodyPart(part); //在Multipart中增加MAIL内容部分
mimeMsg.setContent(multipart); //增加Multipart到信息体
mimeMsg.setSentDate(new Date());
Transport.send(mimeMsg); //发送邮件
}
public boolean sendMail(String content) {
if(content==null || content.equals(""))
return false;
try {
this.smtp(content);
}catch(Exception e) {
System.err.println("e2 in sendmail.java :"+ e.toString());
}
return true;
}
}