public string alarminfosending( ) throws interruptedexception {
boolean mail = false;
string alarminfo="";
string content = "發送的内容";
mailutil mailutil = new mailutil();
mail= mailutil.sendmail("[email protected]", "服務異常警報", content);
if (mail == true) {
alarminfo = "郵件發送成功";
system.out.println("sdfsdfsdfsdfsdf"+alarminfo);
} else {
alarminfo = "郵件發送失敗";
system.out.println("sdfsdfsdfsdfsdfsd"+alarminfo);
}
return alarminfo;
}
import java.util.date;
import java.util.properties;
import javax.mail.address;
import javax.mail.message;
import javax.mail.session;
import javax.mail.transport;
import javax.mail.internet.internetaddress;
import javax.mail.internet.mimemessage;
/**
*mail.jar和activation.jar
* @author jenminzhang
*/
public class mailutil {
// 郵件發送者位址
private static final string senderemailaddr = "[email protected]";
// 郵件發送者郵箱使用者
private static final string smtpusername = "alan_cook123";
// 郵件發送者郵箱密碼
private static final string smtppassword = "1988aaazzz";
// 郵件發送者郵箱smtp伺服器
private static final string smtpservername = "smtp.163.com";
// 傳輸類型
private static final string transporttype = "smtp";
// 屬性
private static properties props;
/**
* 私有構造函數,防止外界建立本實用類的執行個體,因為直接使用mailutil.sendmail發送郵件即可
*
*/
public mailutil() {
}
* 靜态構造器
static {
mailutil.props = new properties();
// 存儲發送郵件伺服器的資訊
mailutil.props.put("mail.smtp.host", mailutil.smtpservername);
// 同時通過驗證
mailutil.props.put("mail.smtp.auth", "true");
* 發送郵件
* @param emailaddr:收信人郵件位址
* @param mailtitle:郵件标題
* @param mailconcept:郵件内容
public boolean sendmail(string emailaddr, string mailtitle,
string mailconcept) {
// 根據屬性建立一個郵件會話,null參數是一種authenticator(驗證程式) 對象
session s = session.getinstance(mailutil.props, null);
// 設定調試标志,要檢視經過郵件伺服器郵件指令,可以用該方法
s.setdebug(false);
// 由郵件會話建立一個消息對象
message message = new mimemessage(s);
try {
// 設定發件人
address from = new internetaddress(mailutil.senderemailaddr);
message.setfrom(from);
// 設定收件人
address to = new internetaddress(emailaddr);
message.setrecipient(message.recipienttype.to, to);
// 設定主題
message.setsubject(mailtitle);
// 設定信件内容
message.settext(mailconcept);
// 設定發信時間
message.setsentdate(new date());
// 存儲郵件資訊
message.savechanges();
transport transport = s.gettransport(mailutil.transporttype);
// 要填入你的使用者名和密碼;
transport.connect(mailutil.smtpservername, mailutil.smtpusername,
mailutil.smtppassword);
// 發送郵件,其中第二個參數是所有已設好的收件人位址
transport.sendmessage(message, message.getallrecipients());
// transport.sendmessage(message, message.getallrecipients());
transport.close();
system.out.println("發送郵件,郵件位址:" + emailaddr + " 标題:" + mailtitle
+ " 内容:" + mailconcept + "成功!");
return true;
} catch (exception e) {
system.out.println(e.tostring());
+ " 内容:" + mailconcept + "失敗! 原因是" + e.getmessage());
return false;
}
}