JSP發送郵件實例
作者:Eve Cole
更新時間:2009-07-02 17:12:26
vishal_donth 於 2000 年 10 月 18 日給了這樣的回應:
//這些是要從中匯入的套件
// Java 郵件
//Java Mail Package 要嘛下載
//分別
//否則在J2sdkee1.2中可用
//(Java企業版)
導入 javax.mail.*;
導入 javax.mail.internet.*;
導入 java.util.*;
//函數可用於傳送郵件
// 使用給定的參數
//你必須透過指定smtp伺服器
//你必須傳送郵件
//因為我嘗試使用家庭網路郵件
//帳戶我會直接將郵件傳送到其伺服器
//為了發送此郵件,你需要一個郵件伺服器
//這讓你可以轉發訊息
//嘗試將這個東西發送到
//www.homenetmail.com 帳戶,因為它允許
//你傳送
//像範例一樣發送郵件到帳戶嘗試
//將其發送到“[email protected]”
//account.在家庭網路中建立郵件帳戶
//先發郵件。如果你有任何其他伺服器
//支援中繼你可以嘗試這個
//也.
//在你的Servlet中使用這個函數來傳送
//透過呼叫該函數來傳送郵件
//參數
公共無效sendMail(字串toAddr,字串主題,字串主體,字串fromAddr)拋出RemoteException{
嘗試{
屬性 props = new Properties();
props.put("mail.smtp.host","mail.homenetmail.com");
//這裡我們透過指定SMTP伺服器
//郵件應該投遞到哪一個
會話會話 = Session.getDefaultInstance(props, null);
訊息 msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(fromAddr));
//指定寄件者地址
InternetAddress[] tos =InternetAddress.parse(toAddr);
//指定收件者位址
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(主題);
//指定主題
msg.setText(正文);
//指定主體
傳輸.發送(訊息);
System.out.println("訊息已發送");
}
捕獲(異常e){
System.out.println(e);
}
}
// 你必須在計算機上執行這個函數
//這是直接連接的
// 到網路但不是透過
//代理…或使用代理
//支援SMTP