一、郵件簡介
一封郵件由很多信息構成,主要的信息如下,其他的暫時不考慮,例如抄送等:
1、收件人:收件人的郵箱地址,例如xxx@xx.com
2、收件人姓名:大部分的郵件顯示時都會顯示,例如loadfate 779554589@qq.com
3、發件人:發件人的郵箱地址
4、發件人姓名:
5、主題:郵件的標題
6、內容及附件:郵件的主要內容
二、使用Java發郵件的通用步驟
一般的項目中沒有單獨的郵件服務器,一般情況下都是使用別人的服務器。
1、設置smtp服務器:不同的郵件服務器有不同的地址,例如:smtp.qq.com表示騰訊的smtp服務器。
2、授權:使用該服務器的帳號和密碼登錄該服務器。
3、創建郵件:創建一份包含所有信息的郵件,比如發件人、收件人、內容等。
4、設置郵件的屬性:為郵件的屬性添加數據。
5、發送郵件:因為封裝不同,發送的方式不一致。
三、Java Mail與Apache Mail
Apache Mail是對Java Mail的封裝,使用起來更加的簡便,邏輯層次感更好。
使用Java Mail只需要導入一個jar包:mail.jar。
使用Apache Mail的時候需要導入兩個jar包:mail.jar、commons-email-1.3.1.jar。
四、使用Java Mail發送郵件
復制代碼 代碼如下:
public static void main(String[] args) throws Exception {
final String user = "779554589";
final String password = "";
String fromAddress = "779554589@qq.com";
String toAddress = "loadfate@163.com";
String subject = "郵件測試主題";
String content = "這是一個測試郵件<b>哈哈</b>";
//配置參數
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "smtp.qq.com");
// 方法一:使用transport對象發送郵件
{
//通過參數生成會話
Session session = Session.getInstance(props);
//啟用調試模式
session.setDebug(true);
//創建一封郵件,并設置信息
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromAddress));
新聞熱點
疑難解答