1. 程式人生 > >Javamail實現office365進行郵件傳送

Javamail實現office365進行郵件傳送

我這邊遇到的問題:javax.mail.AuthenticationFailedException: 535 5.7.3 Authentication unsuccessful [BJBPR01CA017.CHNPR01.prod.partner.outlook.cn]。一頓問題查詢以後,最終得出結論 如下:

            Properties props = new Properties();  
            props.setProperty("mail.debug", "true");  //false  開關debug除錯  
            props.setProperty("mail.smtp.auth", "true");   // 傳送伺服器需要身份驗證

            //mail.host這個很重要:如果是國內認證的就用smtp.partner.outlook.cn;如果是美國直接認證的就用smtp.office365.com
            props.setProperty("mail.host", "smtp.partner.outlook.cn");  // 設定郵件伺服器主機名  
            props.setProperty("mail.transport.protocol", "smtp");   // 傳送郵件協議名稱  
            props.setProperty("mail.smtp.port", "587");
            props.put("mail.smtp.starttls.enable", "true");

程式碼片段親測可用:

//單文字郵件傳送
try{
			Properties props = new Properties();  
	        // 開啟debug除錯  
	        props.setProperty("mail.debug", "true");  //false
	        // 傳送伺服器需要身份驗證  
	        props.setProperty("mail.smtp.auth", "true");  
	        // 設定郵件伺服器主機名  
	        props.setProperty("mail.host", "smtp.partner.outlook.cn");  
	        // 傳送郵件協議名稱  
	        props.setProperty("mail.transport.protocol", "smtp");  
	        props.setProperty("mail.smtp.port", "587");
	        props.put("mail.smtp.starttls.enable", "true");
	        
	        // 設定環境資訊  
	        Session session = Session.getInstance(props);  
	          
	        // 建立郵件物件  
	        Message msg = new MimeMessage(session);  
	        msg.setSubject("subject");  
	        // 設定郵件內容  
	        msg.setText("text");  
	        // 設定發件人  
	        msg.setFrom(new InternetAddress("username"));  
	          
	        Transport transport = session.getTransport();  
	        // 連線郵件伺服器  
	        transport.connect("username", "password");  
	        // 傳送郵件  
	        transport.sendMessage(msg, new Address[]{new InternetAddress(mailInfo.getStr("to"))});  
	        // 關閉連線  
	        transport.close();  
    }catch( Exception e ){
			e.printStackTrace();
	}

相關推薦

Javamail實現office365進行郵件傳送

我這邊遇到的問題:javax.mail.AuthenticationFailedException: 535 5.7.3 Authentication unsuccessful [BJBPR01CA017.CHNPR01.prod.partner.outlook.cn]。一頓

Java 基於JavaMail實現向QQ郵箱傳送郵件

需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是

centos 7.5 採用Mutt及msmtp配置進行郵件傳送

Centos 7.5 採用Mutt及msmtp配置進行郵件傳送          在mysql叢集中,通過Keepalived做負載均衡,當keepalived或者是Mysql叢集有問題通過郵件通知,但是Keepalived本身傳送郵件不是很好用

windows下使用php自帶的mail函式實現簡單的郵件傳送例項(QQ親試成功)

問題: 初學php,打算實現一下找回密碼功能。當然這涉及到不少的問題,我直接想到的是怎麼發郵件的問題,這便是今天要解決的問題了。 查資料: 為解決這個問題,到網上查了很多資料,也看到網上有很多相關的資料,可能是由於鄙人比較笨,試了很多前人的方法,也總還是出現這樣那樣的問題,

用python SMTP進行郵件傳送

1 import smtplib 2 from email.mime.text import MIMEText 3 from email.mime.multipart import MIMEMultipart 4 """多使用者及帶附件傳送郵件程式碼""" 5 6 smtpserver

SpringBoot 實現WebSocket進行訊息傳送(適用於SpringMVC)

Spring框架中自帶了WebSocket的jar包,利用它可以實現與H5中WebSocket進行對接,實現互動。使用Spring WebSocket並不複雜,下面一起來看下怎麼實現吧(注:本例子是通過SpringBoot構建的專案,除了專案的啟動程式碼配置不一

java實現126郵箱郵件傳送,使用stmp協議

用java實現一個簡單的傳送郵件的程式。 比較煩人的是,好多郵箱都需要手機驗證才能開啟stmp服務。 跑程式之前記得看一下,郵箱的stmp是否開啟,否則會報 java 傳送郵件報異常 javax.mail.AuthenticationFailed

telnet實現簡單的郵件傳送

下面的命令為單條輸入執行%建立連線% telnet smtp.126.com 25 %登入伺服器% EHLO 126.com auth login base編碼的郵箱名 base編碼的郵箱密碼

SpringBoot實現簡單的郵件傳送(收件人可選擇,郵件內容可編輯)

1.配置專案檔案目錄,我配置的是這樣的: 2:配置pom.xml 參照對比新增包依賴 <dependency> <groupId>org.springframework.boot</groupId>

phpmailer實現簡單的郵件傳送(以網易郵箱smtp伺服器為例)

1、描述 第一次做到用php做到傳送郵件的功能。 Google了一下,php內建函式裡面有一個mail()函式。但是使用mail的話,會涉及到很多問題,我也沒有仔細研究過,反正都是和smtp協議息息相關。 於是,就去GitHub上開源的檔案傳送封裝好的專案

雲伺服器Windows Server2012 配置SMPT和POP郵件伺服器並進行郵件傳送

一、安裝SMPT伺服器 1.新增角色和功能 2.勾選SMTP伺服器 二、配置SMPT伺服器 1.設定SMPT伺服器的屬性 右鍵SMPT-->屬性 2.設定域名 三、配置POP伺服器 Windows server 2012沒有自帶的POP服務,所以需要使用第三

實現簡單的郵件傳送功能

1 建立路由 Route::get('/',function()){ //查詢Id為1的使用者 $user=\App\User::find(1); //to方法後面接的是郵件地址;send()方法接受的是預設實體類,該類可以通過p

採用Mutt及msmtp配置進行郵件傳送

最近想分析一些訪問日誌,並每天定期的傳送至一些人的郵箱中。Linux系統下有非常多的開源軟體可以採用命令的方式來發送郵件,有些較為複雜。其中一種即採用mutt和msmtp的解決方案,它類似於foxmail及outlook的客戶端,可以通過命令列的方式來進行郵件的自動傳送。

如何用python進行郵件傳送

  使用Python呼叫郵件伺服器傳送郵件,使用的協議是SMTP(Simple Mail Transfer Protocol),下圖為使用TCP/IP基於SMTP傳送郵件的過程示意圖:                  

C#實現.Net對郵件進行DKIM簽名和驗證,支援附件,傳送郵件簽名後直接投遞到對方伺服器(無需己方郵件伺服器)

專案地址 github.com/xiangyuecn/… 主要支援 對郵件進行DKIM簽名,支援帶附件 對整個郵件內容(.eml檔案)的DKIM簽名進行驗證 對MailMessage、SmtpClient進行了一次封裝,傳送郵件簡單易用,進行DKIM簽名後直接投遞到對方伺服器(無需己方郵件

JavaMail實踐--實現郵件傳送

一、介紹   1、主要功能:     實現普通郵件的傳送     實現帶有HTML標籤的內容傳送     實現帶有附件的郵件傳送   2、API JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar   3、QQ郵箱的認證   

使用JavaMail實現郵件傳送

電子郵件協議 電子郵件在網路中傳輸和網頁一樣需要遵從特定的協議,常用的電子郵件協議包括 SMTP,POP3,IMAP。其中郵件的建立和傳送只需要用到 SMTP協議,所以本文也只會涉及到SMTP協議。SMTP 是 Simple Mail Transfer Protocol

JavaMail實現郵件傳送功能

最近的專案要使用javamail進行郵件傳送,寫這篇部落格總結下 傳送簡單的郵件 在進行郵件傳送之前要引入javamail的Maven依賴 dependency> <groupId>javamail</groupId> &l

使用JavaMail進行簡單SMTP郵件傳送測試,從網易郵箱傳送到QQ郵箱

===========TLS版本=========== 本文使用的JavaMail版本為1.5.2 import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Messa

JavaWeb中使用JavaMail實現傳送郵件功能例項詳解

現在很多的網站都提供有使用者註冊功能, 通常我們註冊成功之後就會收到一封來自注冊網站的郵件。郵件裡面的內容可能包含了我們的註冊的使用者名稱和密碼以及一個啟用賬戶的超連結等資訊。今天我們也來實現一個這樣的功能,使用者註冊成功之後,就將使用者的註冊資訊以Email的形式傳送到使