qq郵件群發(fā)源碼java

  

利用java群發(fā)郵件是一些懂技術(shù)的人想做的事情,今天一米軟件就來和大家分享一下qq郵件群發(fā)源碼java。


qq郵件群發(fā)源碼java


1、開啟SMTP服務(wù)


在 QQ 郵箱里的 設(shè)置->賬戶里開啟 SMTP 服務(wù)

注意開啟完之后,QQ 郵箱會(huì)生成一個(gè)授權(quán)碼,在代碼里連接郵箱使用這個(gè)授權(quán)碼而不是原始的郵箱密碼,這樣可以避免使用明文密碼。


2、下載依賴的 jar 包


官方下載地址 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.7-oth-JPR。

解壓完之后,通常我們只需要其中的mail.jar,把它加到 工程的依賴包中。


3、QQ郵件群發(fā)源碼java完整代碼示例


import java.security.GeneralSecurityException;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import java.util.Properties;

import javax.mail.Address;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import com.sun.mail.util.MailSSLSocketFactory;

public class MailTool {

public static void main(String[] args) throws MessagingException, GeneralSecurityException {

Properties props = new Properties();

// 開啟debug調(diào)試

props.setProperty("mail.debug", "true");

// 發(fā)送服務(wù)器需要身份驗(yàn)證

props.setProperty("mail.smtp.auth", "true");

// 設(shè)置郵件服務(wù)器主機(jī)名

props.setProperty("mail.host", "smtp.qq.com");

// 發(fā)送郵件協(xié)議名稱

props.setProperty("mail.transport.protocol", "smtp");

//開啟了 SSL 加密

MailSSLSocketFactory sf = new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

props.put("mail.smtp.ssl.enable", "true");

props.put("mail.smtp.ssl.socketFactory", sf);

Session session = Session.getInstance(props);

Message msg = new MimeMessage(session);

msg.setSubject("seenews 錯(cuò)誤");

StringBuilder builder = new StringBuilder();

builder.append("url = " + "http://blog.csdn.net/never_cxb/article/details/50524571");

builder.append(" 頁面爬蟲錯(cuò)誤");

builder.append(" 時(shí)間 " + new Date());

msg.setText(builder.toString());

msg.setFrom(new InternetAddress("發(fā)送人的郵箱地址"));//**發(fā)送人的郵箱地址**

Transport transport = session.getTransport();

transport.connect("smtp.qq.com","發(fā)送人的郵箱地址","你的郵箱授權(quán)碼");

List list=new ArrayList<>();

//實(shí)現(xiàn)群發(fā),下面的方法也是可以實(shí)現(xiàn)群發(fā),但是不太理想

transport.sendMessage(msg, InternetAddress.parse("3306907224@qq.com,269056581@qq.com"));

/*transport.sendMessage(msg, new Address[] {

new InternetAddress("3306907224@qq.com"),

new InternetAddress("269056581@qq.com"),

new InternetAddress("zhengmm@gz2000.net")

}

);*/

transport.close();

}

}

相關(guān)資訊

推薦軟件