導航:首頁 > 編程語言 > 郵件群發java

郵件群發java

發布時間:2022-04-18 00:32:55

java如何實現批量發送郵件

1.要想效率發郵件可以用多線程每個線程發指定批量的郵件
2.要想不被查封為垃圾郵件,這個就有很多地方要注意了
郵件的內容不要含有太多圖片信息,內容盡量簡潔,不要涉及一些淫穢色情的東西。
不要向同一個人發送同樣的郵件。
發郵件時ip最好用代理每發送個50封郵件就換個ip,因為郵件伺服器也會檢查你ip在這么短時間發了這么多郵件也會認為你是惡意群發。
最好能加入郵件接收者的白名單或訂閱名單

② java 群發郵件問題

我以前剛剛學的時候寫郵件群發是根據 封號來群發的 把填寫發送地址按 『;』切掉 然後 for循環發送。。。現在也再也沒寫過發郵件了。不過以前我這樣可以群發

③ 如何寫一個JAVA類可以實現郵件發送功能,也可以實現群發功能

用java做也可以,就是效率太低了,麻煩。
用.net做這個嵌入模塊吧,很容易的。net提供的類庫很方便的實現這些小功能。

④ JAVA 如何實現群發郵件(1000封以上)

無敵郵件群發機 我目前正在使用效果非常好的。

第一:郵件跟蹤統計功能,郵件打開、超鏈接點擊,統計分析一目瞭然。
第二:超高發送成功率,多種發信機制組合,最大程度保證您郵件發送的成功率。
第三:郵件地址驗證,自動刪除重復及不存在的收件人郵件地址,保證發信的命中率。
第四:郵件地址導入導出,支持多種格式文件,提高您的工作效率。
第五:多任務並發,支持您同時執行多個群發任務。
第六:斷點保護續發,自動記錄發送斷點,斷網斷電無後顧之憂。
第七:多個變數參數,優化郵件內容,降低進入垃圾箱的概率。
第八:軟體持續升級,終身免費享受最新功能。

⑤ javaweb怎麼實現郵件的群發功能

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
/**
* Title: 使用javamail發送郵件 Description: 演示如何使用javamail包發送電子郵件。這個實例可發送多附件
*
* @version 1.0
*/
public class SendMail {

String to = "";// 收件人
String from = "";// 發件人
String host = "";// smtp主機
String username = "";
String password = "";
String filename = "";// 附件文件名
String subject = "";// 郵件主題
String content = "";// 郵件正文
@SuppressWarnings("rawtypes")
Vector file = new Vector();// 附件文件集合

/**
* <br>
* 方法說明:默認構造器 <br>
* 輸入參數: <br>
* 返回類型:
*/
public SendMail() {
}

/**
* <br>
* 方法說明:構造器,提供直接的參數傳入 <br>
* 輸入參數: <br>
* 返回類型:
*/
public SendMail(String to, String from, String smtpServer, String username,
String password, String subject, String content) {
this.to = to;
this.from = from;
this.host = smtpServer;
this.username = username;
this.password = password;
this.subject = subject;
this.content = content;
}

/**
* <br>
* 方法說明:設置郵件伺服器地址 <br>
* 輸入參數:String host 郵件伺服器地址名稱 <br>
* 返回類型:
*/
public void setHost(String host) {
this.host = host;
}

/**
* <br>
* 方法說明:設置登錄伺服器校驗密碼 <br>
* 輸入參數: <br>
* 返回類型:
*/
public void setPassWord(String pwd) {
this.password = pwd;
}

/**
* <br>
* 方法說明:設置登錄伺服器校驗用戶 <br>
* 輸入參數: <br>
* 返回類型:
*/
public void setUserName(String usn) {
this.username = usn;
}

/**
* <br>
* 方法說明:設置郵件發送目的郵箱 <br>
* 輸入參數: <br>
* 返回類型:
*/
public void setTo(String to) {
this.to = to;
}

/**
* <br>
* 方法說明:設置郵件發送源郵箱 <br>
* 輸入參數: <br>
* 返回類型:
*/
public void setFrom(String from) {
this.from = from;
}

/**
* <br>
* 方法說明:設置郵件主題 <br>
* 輸入參數: <br>
* 返回類型:
*/
public void setSubject(String subject) {
this.subject = subject;
}

/**
* <br>
* 方法說明:設置郵件內容 <br>
* 輸入參數: <br>
* 返回類型:
*/
public void setContent(String content) {
this.content = content;
}

/**
* <br>
* 方法說明:把主題轉換為中文 <br>
* 輸入參數:String strText <br>
* 返回類型:
*/
public String transferChinese(String strText) {
try {
strText = MimeUtility.encodeText(new String(strText.getBytes(),
"GB2312"), "GB2312", "B");
} catch (Exception e) {
e.printStackTrace();
}
return strText;
}

/**
* <br>
* 方法說明:往附件組合中添加附件 <br>
* 輸入參數: <br>
* 返回類型:
*/
@SuppressWarnings("unchecked")
public void attachfile(String fname) {
file.addElement(fname);
}

/**
* <br>
* 方法說明:發送郵件 <br>
* 輸入參數: <br>
* 返回類型:boolean 成功為true,反之為false
*/
@SuppressWarnings("rawtypes")
public boolean sendMail() {

// 構造mail session
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props,
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});

try {
// 構造MimeMessage 並設定基本的值
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
//subject = transferChinese(subject); ##修改過原來顯示成亂碼 注釋掉這行 騰訊企業郵箱顯示良好
msg.setSubject(subject);
// 構造Multipart
Multipart mp = new MimeMultipart();
// 向Multipart添加正文
MimeBodyPart mbpContent = new MimeBodyPart();
mbpContent.setText(content);
// 向MimeMessage添加(Multipart代表正文)
mp.addBodyPart(mbpContent);
// 向Multipart添加附件
Enumeration efile = file.elements();
while (efile.hasMoreElements()) {
MimeBodyPart mbpFile = new MimeBodyPart();
filename = efile.nextElement().toString();
FileDataSource fds = new FileDataSource(filename);
mbpFile.setDataHandler(new DataHandler(fds));
mbpFile.setFileName(fds.getName());
// 向MimeMessage添加(Multipart代表附件)
mp.addBodyPart(mbpFile);
}
file.removeAllElements();
// 向Multipart添加MimeMessage
msg.setContent(mp);
msg.setSentDate(new Date());
// 發送郵件
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
return false;
}
return true;
}
/**
* <br>
* 方法說明:主方法,用於測試 <br>
* 輸入參數: <br>
* 返回類型:
*/
public static void main(String[] args) {
SendMail sendmail = new SendMail();
sendmail.setHost("smtp.exmail.qq.com");// smtp.mail.yahoo.com.cn
sendmail.setUserName("[email protected]");// 您的郵箱用戶名
sendmail.setPassWord("XXX");// 您的郵箱密碼
sendmail.setFrom("[email protected]");// 發送者
//這里可以從資料庫動態讀取要發送的郵箱,為了測試,先寫死
sendmail.setTo("[email protected]");// 接收者
sendmail.setSubject("測試群發郵件");
sendmail.setContent("這是群發郵件測試");
//sendmail.attachfile("d:/me.jpg");
sendmail.sendMail();
sendmail.setTo("[email protected]");// 接收者
sendmail.sendMail();
}

⑥ JAVA 如何實現群發郵件(1000封以上)復制的別回答!

您好,提問者:
你可以設置一個list啊,或者一個數組,然後循環這個1000封以上的list或者數組均可。

⑦ java開發的網站集成郵件群發功能,該怎麼處理

郵件群發也叫郵件營銷,哪類的群發性質都一樣是小概率轉化的原理,有訪問就會有轉化,如何提高轉化率是一個關鍵,比如足夠引人入勝的標題,簡潔有邏輯的措辭等等。

郵件群發相比其他類群發最大特點是成本最低,幾乎可以忽略不計,基於互聯網的平台,成本最大的是投入時間。

建議使用搜好資源網的營銷軟體,穩定性比較高,發送時不掉線不換IP,不影響電腦正常上網工作。

希望您能解決問題,如果幫到您了,
就給個採納吧,您的採納是我的動力。
還望您能採納後追問,分享服務絕對讓您滿意。

⑧ Java實現一次性群發上百萬封郵件

⑨ JAVA 如何實現群發郵件(1000封以上)謝謝!

剛好我也在學習,網上找了些:
郵件群發:

收件人的地址設置為tomail i的形式,利用For循環向這些地址發送郵件,以實現群發的目的。
利用Address類設置郵件信息的收件人和發件人信息,在創建了郵件地址類後,通過message的setFrom()方法設置郵件的發件人,代碼如下:
message.setFrom(from_mail);
設置收件人地址時使用setRecipient()方法設置收信人地址,代碼如下:
message.setRecipient(type,address);
參數type為收件人類型。可以使用以下3個常量來區分收件人的類型:
1)Message.RecipientType.TO--發送。
2)Message.RecipientType.CC--抄送。
3)Message.RecipientType.BCC--暗 謝謝,請採納!

閱讀全文

與郵件群發java相關的資料

熱點內容
php獨立運行 瀏覽:530
手機sh執行命令 瀏覽:727
雲伺服器的角色 瀏覽:733
單片機頻率比例 瀏覽:840
我的世界伺服器如何關閉正版驗證 瀏覽:504
如何查roid伺服器上的 瀏覽:130
安卓手機主板如何撬晶元不掉電 瀏覽:249
php各個框架的優缺點 瀏覽:101
php1100生成數組 瀏覽:359
以後做平面設計好還是程序員好 瀏覽:552
雲伺服器應用管理 瀏覽:438
飢荒雲伺服器搭建過程 瀏覽:186
可編程式控制制器優點 瀏覽:99
壓縮垃圾車說明書 瀏覽:28
五輪書pdf 瀏覽:802
單片機定時流水中斷系統流水燈 瀏覽:701
u8如何連接伺服器配置 瀏覽:68
動力在於緩解壓力 瀏覽:867
報考科一用什麼app 瀏覽:346
knn人臉識別演算法 瀏覽:431