1. 程式人生 > >javamail設定多個收件人傳送簡單文字郵件

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的上下左右的間距均為