利用mail 傳送163 郵件
阿新 • • 發佈:2019-02-07
//傳送163郵箱程式碼
//所需的JAR包已上傳commons-email-1.2.jar 如果有侵權,請作者聯絡,忘記原出處了
package test1;
import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;
public class MailUtil {
public boolean send(Mail mail) {
// 傳送email
HtmlEmail email = new HtmlEmail();
try {
// 這裡是SMTP傳送伺服器的名字:163的如下:"smtp.163.com"
email.setHostName(mail.getHost());
// 字元編碼集的設定
email.setCharset(Mail.ENCODEING);
// 收件人的郵箱
email.addTo(mail.getReceiver());
// 傳送人的郵箱
email.setFrom(mail.getSender(), mail.getName());
// 如果需要認證資訊的話,設定認證:使用者名稱-密碼。分別為發件人在郵件伺服器上的註冊名稱和密碼
email.setAuthentication(mail.getUsername(), mail.getPassword());
// 要傳送的郵件主題
email.setSubject(mail.getSubject());
// 要傳送的資訊,由於使用了HtmlEmail,可以在郵件內容中使用HTML標籤
email.setMsg(mail.getMessage());
// 傳送
email.send();
// if (logger.isDebugEnabled()) {
// logger.debug(mail.getSender() + " 傳送郵件到 " + mail.getReceiver());
System.out.println(mail.getSender() + " 傳送郵件到 " + mail.getReceiver());
// }
return true;
} catch (EmailException e) {
e.printStackTrace();
System.out.println("success");
// logger.info(mail.getSender() + " 傳送郵件到 " + mail.getReceiver()
// + " 失敗");
return false;
}
}
public static void main(String[] args) {
Mail mail = new Mail();
mail.setHost("smtp.163.com"); // 設定郵件伺服器,如果不用163的,自己找找看相關的
mail.setSender("**************"); //傳送者
mail.setReceiver("*************"); // 接收人
mail.setUsername("****************"); // 登入賬號,一般都是和郵箱名一樣吧
mail.setPassword("****************"); // 發件人郵箱的登入密碼
mail.setSubject("我自己發的郵件,自己收到沒");
mail.setMessage("我自己給紫發郵件");
new MailUtil().send(mail);
}
}