1. 程式人生 > >javamail發送郵件服務

javamail發送郵件服務

一個 smtp true 賬號 javamail 業務員 分享 我們 子郵件

一、需求

最近給一個朋友做了一個積分商城,主要是通過後臺管理商品兌換信息,移動端使用微信公眾號,用戶想要要在移動端提供商品售後服務功能,客戶從移動端發起售後服務,調用發送郵件的服務及時將需要告知的內容發送給商家客服人員;

二、實現方式

在項目中引用javamail jar包,從傳統的實現方式我作了些改變,首先是要去設置一個發送郵件的賬號,設置方法:賬號郵箱賬號》設置》賬號,開啟此項目服務:

技術分享

通過賬號的手機發送指定的短信內容,收到驗證密碼,作用為發送郵件的服務器賬號。

再指定一個為客服收郵件的賬號,將客戶從移動端發送來的信息通過服務器郵件賬號轉發給客服人員,客服人員從反饋內容中去進行聯系客戶及回復郵件解決客戶商品售後問題

三、以下是全部使用代碼

技術分享
 1 package com.hafiz.www.utils;
 2 
 3 import java.util.Properties;
 4 
 5 import javax.mail.Address;
 6 import javax.mail.Message;
 7 import javax.mail.Session;
 8 import javax.mail.Transport;
 9 import javax.mail.internet.InternetAddress;
10 import javax.mail.internet.MimeMessage;
11 12 public class Mail { 13 public void SendMail(String name,String mobile,String email,String content) throws Exception { 14 Properties props = new Properties(); 15 // 開啟debug調試 16 String account="[email protected]"; 17 props.setProperty("mail.debug", "true");
18 // 發送服務器需要身份驗證 19 props.setProperty("mail.smtp.auth", "true"); 20 // 設置郵件服務器主機名 21 props.setProperty("mail.host", "smtp.qq.com"); 22 // 發送郵件協議名稱 23 props.setProperty("mail.transport.protocol", "smtp"); 24 props.setProperty("mail.smtp.socketFactory.class", 25 "javax.net.ssl.SSLSocketFactory"); 26 props.setProperty("mail.smtp.port", "465"); 27 props.setProperty("mail.smtp.socketFactory.port", "465"); 28 // 設置環境信息 29 Session session = Session.getInstance(props); 30 // 創建郵件對象 31 Message msg = new MimeMessage(session); 32 msg.setSubject("PIANO會員之家"); 33 String contents=String.format("******這是一封由服務器轉發的郵件,請勿直接回復******\n您好,我是會員%s\n手機會為%s\n電子郵件為%s\n我的預約售後服務為:%s\n請及時幫我處理!", name,mobile,email,content); 34 // 設置郵件內容 ******這是一封驗證郵箱的郵件******\n 如果您有投資的意願,請回復郵件,我們會有業務員跟您聯系! 35 msg.setText(contents); 36 // 設置發件人,並設置標頭 37 msg.setFrom(new InternetAddress("[email protected]", "PIANO會員之家")); 38 // 獲得鏈接 39 Transport transport = session.getTransport(); 40 // 連接郵件服務器,這裏設置發件人的郵箱和密碼。如果是163的郵箱就把"smtp.qq.com"改成"smtp.163.com" 41 //其他的同理,不然連接不到郵件服務器 42 transport 43 .connect("smtp.qq.com", "[email protected]", "sasfcpccfffqzbjia"); 44 // 發送郵件 45 transport 46 .sendMessage(msg, new Address[] { new InternetAddress(account) }); 47 // 關閉連接 48 transport.close(); 49 } 50 }
View Code

javamail發送郵件服務