郵件發送程式V1.0

來源:互聯網
上載者:User

package com.jadyer.util;</p><p>import java.util.Date;<br />import java.util.Properties;</p><p>import javax.mail.Message;<br />import javax.mail.MessagingException;<br />import javax.mail.Session;<br />import javax.mail.Transport;<br />import javax.mail.internet.InternetAddress;<br />import javax.mail.internet.MimeMessage;</p><p>/**<br /> * 郵件發送程式V1.0<br /> * @see -----------------------------------------------------------------------------<br /> * @see 本程式的運行環境為JDK6.0,所依賴的JAR包為:mail.jar<br /> * @see -----------------------------------------------------------------------------<br /> * @see JavaMail的使用需要兩個類庫的支援,一個是JavaMail API,另外一個是JAF架構<br /> * @see JAF架構不需要下載,它已經包含在JDK6.0中了<br /> * @see JavaMail API可以通過網址http://java.sun.com/products/javamail/index.html下載<br /> * @see 下載解壓後得到一個mail.jar,把這個JAR添加到項目Build Path下就可以使用JavaMail API了<br /> * @see -----------------------------------------------------------------------------<br /> * @see 這裡講解了如何使用JavaMail API,實現寄送電子郵件的功能<br /> * @see 這個程式的運行,需要在本機安裝郵件伺服器軟體,如IMail、Postfix等<br /> * @see 不能使用新浪、163等免費的郵件伺服器所提供的SMTP發送功能<br /> * @see 因為使用這些伺服器發送郵件,需要進行使用者的驗證,只有合法的使用者才能成功發送郵件<br /> * @see -----------------------------------------------------------------------------<br /> *<br /> */<br />public class SendMail {<br />public static void main(String[] args) {<br />try {<br />//產生Properties類型的對象props,儲存發送伺服器位址和所使用的發送協議<br />Properties props = new Properties();</p><p>//這個session是JavaMail中的Session對象<br />Session session = Session.getInstance(props, null);</p><p>//在屬性中設定發送郵件伺服器的地址與協議<br />props.put("mail.host", "127.0.0.1");<br />props.put("mail.transport.protocol", "smtp");</p><p>//產生MineMessage類型的對象message<br />//Message是抽象類別,而MimeMessage是Message的子類。所以通過執行個體化子類的方式建立對象<br />Message message = new MimeMessage(session);</p><p>//設定郵件的發送人、收件者、抄送人、主題、發送時間和本文<br />message.setFrom(new InternetAddress("jadyer@yeah.net"));</p><p>//設定收件者。Message.RecipientType.CC是設定抄送者,TO是收件者,BCC是密送<br />message.setRecipient(Message.RecipientType.TO, new InternetAddress("jadyer@yeah.net"));<br />message.setRecipient(Message.RecipientType.CC, new InternetAddress("517751422@qq.com"));</p><p>//郵件主題<br />message.setSubject("問候");<br />//發送時間<br />message.setSentDate(new Date());<br />//郵件內文<br />message.setText("這是一個測試!/n哈哈,你好!/n呵呵!");</p><p>//調用Transport類的send()方法發送郵件<br />Transport.send(message);<br />} catch (MessagingException m) {<br />m.printStackTrace();<br />}<br />}<br />}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.