javamail設定多個收件人傳送簡單文字郵件
package cn.internetware.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class JavaMailTest{
// 設定發件人郵箱(本例採用網易163郵箱)
public static String myEmailAccount = "***@163.com" ;
// 設定發件人密碼
public static String myEmailPassword = "******";
// 發件人郵箱的 SMTP 伺服器地址, 必須準確, 不同郵件伺服器地址不同, 一般(只是一般, 絕非絕對)格式為: smtp.xxx.com
public static String myEmailSMTPHost = "smtp.163.com";
// 收件人地址,以逗號隔開
public static String sendTo = "[email protected],[email protected] ";
public static void main(String[] args) throws Exception {
// 引數配置
Properties props = new Properties();
// 使用的協議(JavaMail規範要求)
props.setProperty("mail.transport.protocol", "smtp");
// 發件人的郵箱的 SMTP
props.setProperty("mail.smtp.host", myEmailSMTPHost);
// 需要請求認證
props.setProperty("mail.smtp.auth", "true");
// 根據配置建立會話物件, 用於和郵件伺服器互動
Session session = Session.getDefaultInstance(props);
// 設定為debug模式, 可以檢視詳細的傳送 log
session.setDebug(true);
// 建立一封郵件
MimeMessage message = createMimeMessage(session, myEmailAccount, sendTo);
// 根據 Session 獲取郵件傳輸物件
Transport transport = session.getTransport();
// 使用 郵箱賬號 和 密碼 連線郵件伺服器, 這裡認證的郵箱必須與 message 中的發件人郵箱一致, 否則報錯
transport.connect(myEmailAccount, myEmailPassword);
// 傳送郵件, 發到所有的收件地址, message.getAllRecipients() 獲取到的是在建立郵件物件時新增的所有收件人,
transport.sendMessage(message, message.getAllRecipients());
// 關閉連線
transport.close();
}
public static MimeMessage createMimeMessage(Session session,
String sendMail, String to) throws Exception {
// 建立一封郵件
MimeMessage message = new MimeMessage(session);
// From: 發件人
message.setFrom(new InternetAddress(sendMail, "某寶網", "UTF-8"));
// To: 收件人(可以增加多個收件人、抄送、密送)
InternetAddress[] sendTo = InternetAddress.parse(to);
message.setRecipients(MimeMessage.RecipientType.TO, sendTo);
// Subject: 郵件主題
message.setSubject("測試郵件", "UTF-8");
// Content: 郵件正文(可以使用html標籤)
message.setContent("XX使用者你好,這是一封測試郵件",
"text/html;charset=UTF-8");
// 設定發件時間
message.setSentDate(new Date());
// 儲存設定
message.saveChanges();
return message;
}
}
相關推薦
javamail設定多個收件人傳送簡單文字郵件
package cn.internetware.mail; import java.util.Date; import java.util.Properties; import javax.mail.Session; import javax.mail
【一】Python3使用SMTP傳送簡單文字郵件
一、設定開啟SMTP服務並獲取授權碼 0.如果使用第三方郵件伺服器SMTP服務來發送郵件,首先要在郵箱設定裡面開啟POP3/SMTP/IMAP服務,下面以163郵箱為例,其它郵箱設定方法相同 163郵箱SMTP伺服器:smtp.163.com QQ郵箱SMTP伺服器:smt
ASP.NET 實現傳送郵件 + 多個收件人 + 多個附件
最近專案中需要實現傳送郵件+新增附件的功能,於是又學習了一下System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient等幾個.Net中發郵件的幾個類,根據網上的一些程式碼,做了一個小Demo分享一下。
設定多個div並列顯示
有兩個屬性可以用到:一個是float,另一個是display 用法: <div>我是第一個div</div> <div>我是第二個div</div> 設定css樣式: <style> div{flo
Python3.5同時給多人傳送純文字郵件
關鍵點1:收件人郵箱msg_to=['[email protected]','[email protected]','[email protected]'],以列表的方式給出。 關鍵點2:msg['To'] =','.join(msg_to)。 關鍵點3:s.s
spring boot設定多個靜態資源目錄
@Configuration public class AcbplatformConfigurer extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHa
Android Studio如何在Logcat的搜尋欄設定多個過濾條件
有時候想要同時檢視兩個識別符號打印出的內容,一直沒找到合適的方法,今天終於用正則表示式解決了我的問題,在此記錄一下。 一些方法是通過在logcat視窗新增多個過濾條件,來過濾,我覺得這樣雖然能夠解決我的問題,但是很麻煩,我需要來回切換看,不能實時比較結果。所以想在同一個視窗中,僅檢視這兩個標
跨域攔截Access-Control-Allow-Origin設定多個origin
目的:java跨域請求設定多個ip 現在遇到了一個問題,就是多個 ip 都要訪問我這介面。 String originHeader=((HttpServletRequest) req).g
open_basedir設定多個目錄問題
在PHP內有一個安全選項是open_basedir,這個選項是限制PHP可以開啟的目錄,可以透過php.ini及httpd.conf設定,而我一直也有使用這個選項。 今天server要改一些設定,要將兩個目錄加入open_basedir內,發現用論用空格、逗號、分號來區隔兩個
Android AlarmManager設定多個定時事件時只最後一個有效問題解決
最近用到了AlarmManager,遇到了問題,當我設定多個定時器時,發現只有一個起作用,百思不得其解,後來在網上找到了原因,把人家的解決辦法貼上: AlarmManager的常用方法有三個: (1)set(int type,long startTime,Pending
jquery的設定多個 CSS 屬性
一、獲取css屬性 $("p").css("background-color"); 二、設定單個css屬性 $("p").css("background-color","yellow"); 三、設定多個csss屬性 $("p").css({"background-
Xshell 6如何設定多個session顯示在同一個視窗
剛才安裝了Xshell 6之後,發現在同一個視窗只能顯示4個session,網上查找了一些資料但是都不是想要的結果,經過幾分鐘的查詢,終於找到了設定在同一個視窗session的個數,因此記錄下來,或者給與他人幫助。以下以Xshell 6為例: 工具--->選項:
android中Webview設定多個cookie引數
有時候需要在cookie中設定多個引數傳遞給前端頁面,常用的是 token和渠道號 。將N個引數的key-value按照分號分開然後一次設定,一直只使用token第一個引數,可以正常獲取,所以沒問題,比如 StringBuilder sbCookie = n
Elasticsearch: 布林(bool)過濾器--AND、OR、NOT查詢、設定多個查詢欄位
概念 bool (布林)過濾器。 這是個 複合過濾器(compound filter) ,它可以接受多個其他過濾器作為引數,並將這些過濾器結合成各式各樣的布林(邏輯)組合。 格式 一個 bool 過濾器由三部分組成: { "bool" : {
angular-timer 單個頁面設定多個倒計時
最近專案中要做個一元搶購倒計時功能,一個頁面有多個倒計時。很是頭疼,還好找到angular-timer外掛,頓時輕鬆許多。做完順便做下記錄: 1.外掛地址 https://github.com/siddii/angular-timer 在index中引入以下幾個檔案
1、Jquery form表單ajax提交 2、jquery.filter校驗多個相同型別的文字框是否輸入資料有重複
JSP引用該JS <script type="text/javascript" src="http://malsup.github.com/jquery.form.js"></script> 表單儲存按鈕 onclick=save(); func
centos 6.3 如何修改/etc/samba/smb.conf 檔案設定多個共享資料夾,一些是公開的,一些是需要認證的
第一節、samba是幹什麼的?它有什麼用? Samba(SMB是其縮寫) 是一個網路伺服器,它是Linux作為本地伺服器最重要的一個服務,用於Linux和Windows共享檔案之用;Samba可以用於Windows和Linux之間的共享檔案,也一樣用於Linux和Linux之間的共享檔案;不過對於L
Echarts 如何設定多個圖表自適應視窗大小
最近做了Echarts的一些東西 碰到一個很實際的問題 那就是如何使Echarts圖表能自適應視窗的大小 由於我一個頁面里加載了四個圖 所以用一般的 window.onresize = myCha
CSS3嚐鮮(二):用CSS設定多個背景、背景漸變、指定背景大小
CSS3規範中對背景這一部分,新加入了一些令人興奮的功能,如可以設定多個背景圖片、可以指定背景大小、設定背景漸變等功能。CSS3規範中定義的背景屬性有: 屬性名 可能的值 預設值 是一種簡寫方式:bg-
Autolayout下設定多個View等比例排列
在實際開發過程中,經常會遇到將多個按鈕等比例排列之類的介面,下面的方法是在IB中使用autolayout特性實現這種介面。 1.首先拖進去一個View作為容器,根據實際情況設定好這個view的約束: 2.拖入最左邊的View,並設定其與容器View的上下左右的間距均為