package cn
import java
import java
import java
import java
import javax
import javax
import javax
import javax
import javax
import javax
import javax
import javax
import javax
import javax
import javax
import javax
import java
import java
import java
import java
import java
import java
import java
import java
import java
import java
import java
/**
* <p>
* Title: 使用javamail發送郵件
* </p>
*/
public class MailUtils {
String to =
String from =
String host =
String username =
String password =
String filename =
String subject =
String content =
Vector file = new Vector();// 附件文件集合
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public MailUtils() {
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public MailUtils(String to
String username
this
this
this
this
this
this
ntent = content;
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setHost(String host) {
this
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setPassWord(String pwd) {
this
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setUserName(String usn) {
this
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setTo(String to) {
this
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setFrom(String from) {
this
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setSubject(String subject) {
this
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void setContent(String content) {
ntent = content;
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public String transferChinese(String strText) {
try {
strText = MimeUtility
} catch (Exception e) {
e
}
return strText;
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public void attachfile(String fname) {
file
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public boolean sendMail() {
// 構造mail session
Properties props = new Properties() ;
props
props
Session session = Session
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username
}
});
//Session session = Session
// Session session = Session
try {
// 構造MimeMessage 並設定基本的值
MimeMessage msg = new MimeMessage(session);
//MimeMessage msg = new MimeMessage();
msg
//msg
msg
subject = transferChinese(subject);
msg
// 構造Multipart
Multipart mp = new MimeMultipart();
// 向Multipart添加正文
MimeBodyPart mbpContent = new MimeBodyPart();
mbpContent
// 向MimeMessage添加(Multipart代表正文)
mp
// 向Multipart添加附件
Enumeration efile = file
while (efile
MimeBodyPart mbpFile = new MimeBodyPart();
filename = efile
FileDataSource fds = new FileDataSource(filename);
mbpFile
mbpFile
// 向MimeMessage添加(Multipart代表附件)
mp
}
file
// 向Multipart添加MimeMessage
msg
msg
msg
// 發送郵件
Transport transport = session
nnect(host
transport
transport
} catch (Exception mex) {
mex
// Exception ex = null;
// if ((ex = mex
// ex
// }
return false;
}
return true;
}
/**
* <br>
* 方法說明
* 輸入參數
* 返回類型
*/
public static void main(String[] args) {
MailUtils sendmail = new MailUtils();
sendmail
sendmail
sendmail
sendmail
sendmail
sendmail
sendmail
// Mail sendmail = new
// Mail(
sendmail
sendmail
System
}
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25753.html