java自動傳送郵件到目標郵箱

2021-06-22 07:20:22 字數 1271 閱讀 7486

不廢話了 全在注釋裡了 功能已經可以實現
//獲得本機ip

inetaddress addr = inetaddress.getlocalhost();

string ip = addr.gethostaddress().tostring();

// 構造屬性

properties props = system.getproperties();

// 設定smtp郵件伺服器

props.put("mail.smtp.host", ip);//儲存傳送郵件伺服器的資訊 必須用本機ip

props.setproperty("mail.smtp.port", "25");//設定埠

props.put("mail.smtp.auth", true);//同時通過驗證

// 取得連線

session session = session.getdefaultinstance(props, null);//根據屬性新建乙個郵件會話

// 郵件定義

mimemessage mail = new mimemessage(session);//由郵件會話新建乙個訊息物件

mail.addrecipient(message.recipienttype.to, new internetaddress("[email protected]"));//設定收件人,並設定其接收型別為to

mail.setsubject("郵件標題……");//設定主題

mail.settext("郵件內容

");//設定信件內容

//設定發件人

mail.setfrom(new internetaddress("***@163.com"));//由於qq郵箱的smtp埠設定不開放問題,轉用163郵箱

//設定登入郵箱方式為smtp

transport transport = session.gettransport("smtp");

//以smtp方式登入郵箱,第乙個引數是傳送郵件用的郵件伺服器smtp位址,第二個引數為使用者名稱,第三個引數為密碼

transport.connect("smtp.163.com","***@163.com","密碼");

transport.sendmessage(mail, mail.getallrecipients());//傳送郵件,其中第二個引數是所有已設好的收件人位址

transport.close();

php 傳送郵件到郵箱

stmp協議 我們傳送的郵件通過先將郵件傳送到stmp伺服器上,然後stmp伺服器在去傳送到對應的郵件的地方,這裡面我採用了163的郵箱,埠號25,在使用的時候需要開啟郵箱的stmp服務,但在qq上的服務開啟沒有通過這個程式,163通過了。我們採用了別人的框架和程式,可以參考一下 created b...

利用騰訊企業郵箱自動傳送郵件

using system.web.mail 傳送郵件的方法 郵件接收位址 郵件傳送位址 郵件主題 郵件內容 傳送郵件使用者名稱 傳送郵件密碼 smtp伺服器 public void sendemail string toemail,string fromemail,string subject,st...

Ruby ruby 傳送126郵箱郵件

弄了好久終於能用126郵箱傳送郵件 1 mail gem包位址 2 在執行的時候出現的一些錯誤問題解決 usr bin ruby require mail smtp mail.defaults mail mail.new do from to subject test mail body body ...