qq郵箱群發(fā)驗證碼
QQ郵箱的用處多多,其實不止可以發(fā)郵件,還算可以發(fā)驗證碼,下面和一米軟件一起來看看qq郵箱群發(fā)驗證碼的代碼吧。
package text_mali;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
public class SendEmail {
// 發(fā)件人的 郵箱 和 密碼(替換為自己的郵箱和密碼)
// PS: 某些郵箱服務(wù)器為了增加郵箱本身密碼的安全性,給 SMTP 客戶端設(shè)置了獨立密碼(有的郵箱稱為“授權(quán)碼”),
// 對于開啟了獨立密碼的郵箱, 這里的郵箱密碼必需使用這個獨立密碼(授權(quán)碼)。
private final String myEmailAccount = "";//發(fā)送的郵箱
private final String myEmailPassword = "";
//這個是密碼(對于qq來說是授權(quán)碼,下面會解釋為什么不是密碼)
// 收件人郵箱(替換為自己知道的有效郵箱)
private String receiveMailAccount = "" ;
private String info=null;
// 信息內(nèi)容
public void setReceiveMailAccount(String receiveMailAccount) {
this.receiveMailAccount = receiveMailAccount;
}
public void setInfo(String info) {
this.info = info;
}
// 發(fā)件人郵箱的 SMTP 服務(wù)器地址, 必須準(zhǔn)確, 不同郵件服務(wù)器地址不同, 一般(只是一般, 絕非絕對)格式為: smtp.xxx.com
// 網(wǎng)易163郵箱的 SMTP 服務(wù)器地址為: smtp.163.com 騰訊: smtp.qq.com
private String myEmailSMTPServer = "smtp.qq.com";
public void Send() throws Exception {
// 1. 創(chuàng)建參數(shù)配置, 用于連接郵件服務(wù)器的參數(shù)配置
Properties props = new Properties(); // 參數(shù)配置
props.setProperty("mail.transport.protocol", "smtp"); // 使用的協(xié)議(JavaMail規(guī)范要求)
props.setProperty("mail.smtp.host", myEmailSMTPServer); // 發(fā)件人的郵箱的 SMTP 服務(wù)器地址
props.setProperty("mail.smtp.auth", "true"); // 需要請求認(rèn)證
// PS: 某些郵箱服務(wù)器要求 SMTP 連接需要使用 SSL 安全認(rèn)證 (為了提高安全性, 郵箱支持SSL連接, 也可以自己開啟),
// 如果無法連接郵件服務(wù)器, 仔細(xì)查看控制臺打印的 log, 如果有有類似 “連接失敗, 要求 SSL 安全連接” 等錯誤,
// 打開下面 /* ... */ 之間的注釋代碼, 開啟 SSL 安全連接。
// SMTP 服務(wù)器的端口 (非 SSL 連接的端口一般默認(rèn)為 25, 可以不添加, 如果開啟了 SSL 連接,
// 需要改為對應(yīng)郵箱的 SMTP 服務(wù)器的端口, 具體可查看對應(yīng)郵箱服務(wù)的幫助,
// QQ郵箱的SMTP(SLL)端口為465或587, 其他郵箱自行去查看)
final String smtpPort = "465";
props.setProperty("mail.smtp.port", smtpPort);
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", smtpPort);
// 2. 根據(jù)配置創(chuàng)建會話對象, 用于和郵件服務(wù)器交互
Session session = Session.getDefaultInstance(props);
session.setDebug(true); // 設(shè)置為debug模式, 可以查看詳細(xì)的發(fā)送 log
// 3. 創(chuàng)建一封郵件
MimeMessage message = createMessage(session, myEmailAccount, receiveMailAccount,info);
// 4. 根據(jù) Session 獲取郵件傳輸對象
Transport transport = session.getTransport();
// 5. 使用 郵箱賬號 和 密碼 連接郵件服務(wù)器, 這里認(rèn)證的郵箱必須與 message 中的發(fā)件人郵箱一致, 否則報錯
//
// PS_01: 成敗的判斷關(guān)鍵在此一句, 如果連接服務(wù)器失敗, 都會在控制臺輸出相應(yīng)失敗原因的 log,
// 仔細(xì)查看失敗原因, 有些郵箱服務(wù)器會返回錯誤碼或查看錯誤類型的鏈接, 根據(jù)給出的錯誤
// 類型到對應(yīng)郵件服務(wù)器的幫助網(wǎng)站上查看具體失敗原因。
//
// PS_02: 連接失敗的原因通常為以下幾點, 仔細(xì)檢查代碼:
// (1) 郵箱沒有開啟 SMTP 服務(wù);
// (2) 郵箱密碼錯誤, 例如某些郵箱開啟了獨立密碼;
// (3) 郵箱服務(wù)器要求必須要使用 SSL 安全連接;
// (4) 請求過于頻繁或其他原因, 被郵件服務(wù)器拒絕服務(wù);
// (5) 如果以上幾點都確定無誤, 到郵件服務(wù)器網(wǎng)站查找?guī)椭?/P>
//
// PS_03: 仔細(xì)看log, 認(rèn)真看log, 看懂log, 錯誤原因都在log已說明。
transport.connect(myEmailAccount, myEmailPassword);
// 6. 發(fā)送郵件, 發(fā)到所有的收件地址, message.getAllRecipients() 獲取到的是在創(chuàng)建郵件對象時添加的所有收件人, 抄送人, 密送人
transport.sendMessage(message, message.getAllRecipients());
// 7. 關(guān)閉連接
transport.close();
}
/**
* 創(chuàng)建一封只包含文本的簡單郵件
*
* @param session 和服務(wù)器交互的會話
* @param sendMail 發(fā)件人郵箱
* @param receiveMail 收件人郵箱
* @return
* @throws Exception
*/
public MimeMessage createMessage(Session session, String sendMail, String receiveMail,String info) throws Exception {
// 1. 創(chuàng)建一封郵件
MimeMessage message = new MimeMessage(session);
// 2. From: 發(fā)件人(昵稱有廣告嫌疑,避免被郵件服務(wù)器誤認(rèn)為是濫發(fā)廣告以至返回失敗,請修改昵稱)
message.setFrom(new InternetAddress(sendMail, "學(xué)習(xí)測試", "UTF-8"));
// 3. To: 收件人(可以增加多個收件人、抄送、密送)
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "", "UTF-8"));
// 4. Subject: 郵件主題(標(biāo)題有廣告嫌疑,避免被郵件服務(wù)器誤認(rèn)為是濫發(fā)廣告以至返回失敗,請修改標(biāo)題)
message.setSubject("XXX的驗證碼", "UTF-8");
// 5. Content: 郵件正文(可以使用html標(biāo)簽)(內(nèi)容有廣告嫌疑,避免被郵件服務(wù)器誤認(rèn)為是濫發(fā)廣告以至返回失敗,請修改發(fā)送內(nèi)容)
message.setContent("【驗證碼】:"+info, "text/html;charset=UTF-8");
// 6. 設(shè)置發(fā)件時間
message.setSentDate(new Date());
// 7. 保存設(shè)置
message.saveChanges();
return message;
}
}
Servlet
package text_mali;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Sendmail
*/
public class TestSendMail extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestSendMail() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
SendEmail sen = new SendEmail();
sen.setReceiveMailAccount("");//填收件人的郵箱地址
sen.setInfo("XXX,XXX,收到請回復(fù)!");
try {
sen.Send();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
上一條:qq郵箱群發(fā)送軟件
下一條:亞馬遜鏈接被跟賣購物車在誰那
-
網(wǎng)絡(luò)營銷 過度優(yōu)化網(wǎng)站特征
首頁底部有大量的無意義的錨文本鏈接 外鏈增加速度太快 網(wǎng)站外鏈來源過于單一 友情鏈...
2018-06-13 16:54:47 閱讀:4526 #網(wǎng)絡(luò)營銷#
-
網(wǎng)絡(luò)營銷 群發(fā)郵件用哪個郵箱好
目前,無論你是做外貿(mào)營銷還是國內(nèi)營銷,郵件群發(fā)仍是營銷的主要手段之一,可是很多人...
2018-06-14 13:54:10 閱讀:7375 #網(wǎng)絡(luò)營銷#
-
網(wǎng)絡(luò)營銷 qq郵件群發(fā)軟件哪個好
郵件營銷,要說效果最好的莫過于現(xiàn)在的QQ郵件營銷,由于QQ郵件收到后會自動彈窗提示,這樣郵件的閱讀...
2018-06-14 14:29:45 閱讀:6440 #網(wǎng)絡(luò)營銷#
-
網(wǎng)絡(luò)營銷 電子郵件營銷及其策略分析
目前電子郵件營銷已經(jīng)成為大部分公司網(wǎng)絡(luò)營銷的重要手段之一,今天,一米軟件將和你一起研究電子郵件營銷...
2018-06-15 15:12:52 閱讀:4949 #網(wǎng)絡(luò)營銷#
-
網(wǎng)絡(luò)營銷 qq郵箱可以群發(fā)郵件嗎
電子郵箱營銷早已成為營銷的重要手段之一,并且很多人都是在利用軟件進(jìn)行郵件的群發(fā)。其中,由于QQ郵件...
2018-06-15 15:50:04 閱讀:11038 #網(wǎng)絡(luò)營銷#
熱門推薦
- 1怎么利用Facebook賺錢閱讀:7664
- 2電子郵件營銷的策略 閱讀:7049
- 3郵箱群發(fā)不進(jìn)垃圾箱閱讀:7910
- 4群發(fā)郵箱平臺哪個好 閱讀:7029
- 5郵件推廣中的具體營銷步驟閱讀:7218
- 6如何群發(fā)郵件但不被發(fā)現(xiàn)閱讀:8474
- 7群發(fā)郵件如何不屏蔽閱讀:5290
- 8郵件如何群發(fā)多個不同的人閱讀:5554
- 9哪個郵箱群發(fā)效果好閱讀:5271
- 10如何群發(fā)郵件閱讀:5579
- 11電子郵件的營銷方法 閱讀:5200
- 12電子郵件雜志營銷 閱讀:5212
- 13電子郵件廣告樣式閱讀:5256
- 14郵件批量發(fā)送軟件 閱讀:5576
- 15外貿(mào)郵件群發(fā)閱讀:5098
- 16哪個郵箱群發(fā)效果好閱讀:5030
- 17郵件推廣的技巧閱讀:5346
- 18郵件如何群發(fā)閱讀:5091
- 19facebook 怎么增加好友閱讀:5238
- 20如何可以群發(fā)郵件 閱讀:5275
- 21郵件廣告投放渠道有哪些閱讀:5873
- 22批量群發(fā)郵件 閱讀:5254
- 23怎么發(fā)廣告郵件閱讀:5646
- 24郵件批量發(fā)送系統(tǒng)使用方法閱讀:5169
- 25群發(fā)郵件數(shù)量限制閱讀:5932
- 26批量發(fā)送個性化郵件閱讀:5347
- 27郵件怎么群發(fā)給很多人閱讀:5025
- 28如何自動發(fā)廣告郵件閱讀:5608
- 29如何群發(fā)郵件閱讀:77584
- 30郵件如何發(fā)給多人閱讀:78581
標(biāo)簽更多+