最近沒事做,寫了乙個簡單的郵件傳送例項..
首先做好, 準備工作..如果是jdk1.5則要準備如下兩個包.
mail.jar
activation.jar
把這這兩個包,新增到專案的依賴中..
接下來就是寫email **的部分:
具體**如下:
/**
* 郵件的基本配置資訊;
* @author administrator
* */
public class mailsenderinfo
接下來封裝傳送郵件的方法.
public class ******mailsender
//根據郵件 的使用者名稱和密碼建立乙個發郵件的session;
session sendermailsession = session.getdefaultinstance(properties,authenticator);
//根據session建立乙個郵件訊息;
message mailmessage = new mimemessage(sendermailsession);
try catch (addres***ception e)
//設定郵件主題;
mailmessage.setsubject(mailsenderinfo.getsubject());
mailmessage.setsentdate(new date());
//設定郵件內容;設定這個. "text/html;charset=utf-8" 解決內容亂碼問題..
mailmessage.setcontent(mailsenderinfo.getcontent(),"text/html;charset=utf-8");
//傳送郵件;
transport.send(mailmessage);
return true;
} catch (messagingexception e)
}}
最後就是測試郵件傳送:
public class emailtest else
}}
在測試時, 郵箱一定要設定開通smtp服務的, 像 126,163這些網易郵箱,是預設不開通..所以需要在設定->pop3/smtp裡面->把smtp服務勾選上..才可以。
還有乙個就是,你的郵箱 使用者名稱和 mail.smpt.host.位址要一致,.否則發不出去..
我整了好幾個小時..才測試通過。所以今天特意寫出來.. 希望大家不要遇到我同樣的錯誤...少走彎路。
JAVA傳送Email郵件
使用apache的commons email傳送郵件 首先在pom中新增依賴 org.apache.commons commons email 1.21 傳送簡單郵件 email email new email email.sethostname smtp.gmail.com email.setsm...
C 的E mail傳送簡單實現
sendeeail.aspx page language c autoeventwireup true codefile sendeeail.aspx.cs inherits web test sendeeail sendeeail.aspx.cs using system using system...
linux shell 傳送email 郵件
方法一 簡單郵件傳送 echo hello world mail s subject t yanggang ithomer.com,yanggang 2050 163.com a from 463103470 qq.com 效果截圖 方法二 文字格式傳送郵件 python view plain co...