Java实现发送带附件email(二)

2014-11-24 09:14:45 · 作者: · 浏览: 1
row new Exception(ex.getMessage());
}
}

/**
* 用来进行服务器对用户的认证
*/
class Email_Autherticator extends Authenticator {
public Email_Autherticator() {
super();
}
Email_Autherticator(String user, String pwd) {
super();
mailInfor.setSendEmail(user);
mailInfor.setSendPassword(pwd);
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mailInfor.getSendEmail(),
mailInfor.getSendPassword());
}
}
}
javaBean
[java]
public class MailInformation {
// 发送邮件的邮箱地址服务器
private String host;
// 这个是你的邮箱用户名以及邮件显示发送者邮箱
private String sendEmail ;
// 你的邮箱密码
private String sendPassword ;
//邮件发送者显示姓名
private String sendName ;
//待接收的邮箱
private String mail_to ;
//邮件标题
private String mail_subject;
//邮件内容
private String mail_body ;
//用于保存发送附件的文件名的集合
private Vector file ;
/**
* 建立发邮件实体时传入发件人的email信息
* @param sendEmail email地址
* @param sendPassword email密码
* @param sendName 发送邮件中显示发件人姓名
*/
public MailInformation(String sendEmail,String sendPassword,String sendName){
this.sendEmail = sendEmail;
this.sendPassword = sendName;
this.sendName = sendName;
}
/**
* 163邮箱的host
*/
public void set163Host(){
host = "smtp.163.com";
}
/**
* 126邮箱的host
*/
public void set126Host(){
host = "smtp.126.com";
}
/**
* qq邮箱的host
*/
public void setQQHost(){
host = "smtp.qq.com";
}
/**
* 雅虎邮箱的host
*/
public void setYahooHost(){
host = "smtp.mail.yahoo.com.cn ";
}
/**
* 获得发送邮件的邮箱地址服务器
* @return 地址服务器
*/
public String getHost() {
return host;
}
/**
* 设置发送邮件的邮箱地址服务器
* @param host
*/
public void setHost(String host) {
this.host = host;
}
/**
* 设置发件人的email
* @param sendEmail email
*/
public void setSendEmail(String sendEmail) {
this.sendEmail = sendEmail;
}
/**
* 得到发件人的email
* @return sendEmail email
*/
public String getSendEmail() {
return sendEmail ;
}
/**
* 设置发件人的email密码
* @param sendPassword 密码
*/
public void setSendPassword(String sendPassword) {
this.sendPassword = sendPassword;
}
/**
* 得到发件人的email密码
* @return sendPassword 密码
*/
public String getSendPassword() {
return sendPassword ;
}
/**
* 得到邮件中显示的发件人姓名
* @return 发件人姓名
*/
public String getSendName() {
return sendName;
}
/**
* 设置邮件中显示的发件人姓名
* @param sendName 发件人姓名
*/
public void setSendName(String sendName) {
this.sendName = sendName;
}
/**
* 得到收件人email
* @return 收件人email
*/
public String getMail_to() {
return mail_to;
}
/**
* 设置收件人email
* @param mail_to 收件人email
*/
public void setMail_to(String mail_to) {
this.mail_to = mail_to;
}
/**
* 邮件标题
* @return 邮件标题
*/
public String getMail_subject() {
return mail_subject;
}
/**
* 设置邮件标题
* @param mail_subject 邮件标题
*/
public void setMail_subject(String mail_s