通過Java傳送Email ,簡單入門。

2021-08-31 05:39:42 字數 1315 閱讀 4473

最近沒事做,寫了乙個簡單的郵件傳送例項..

首先做好, 準備工作..如果是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...