java程式碼使用QQ郵箱傳送郵件
import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class SendEmail { public static void main(String[] args) { try { //建立Properties 類用於記錄郵箱的一些屬性 final Properties props = new Properties(); //表示SMTP傳送郵件,必須進行身份驗證 props.put("mail.smtp.auth", "true"); //此處填寫SMTP伺服器 props.put("mail.smtp.host", "smtp.qq.com"); //埠號,QQ郵箱給出了兩個埠,但是另一個我一直使用不了,所以就給出這一個587 props.put("mail.smtp.port", "587"); //此處填寫你的賬號 props.put("mail.user", "
[email protected]"); //此處的密碼就是前面說的16位STMP口令 props.put("mail.password", "xxxxxxxxxxxxxxxx"); //構建授權資訊,用於進行SMTP進行身份驗證 Authenticator authenticator = new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { // 使用者名稱、密碼 String userName = props.getProperty("mail.user"); String password = props.getProperty("mail.password"); return new PasswordAuthentication(userName, password); } }; //使用環境屬性和授權資訊,建立郵件會話 Session mailSession = Session.getInstance(props, authenticator); //建立郵件訊息 MimeMessage message = new MimeMessage(mailSession); //設定發件人 InternetAddress form = new InternetAddress( props.getProperty("mail.user")); message.setFrom(form); //設定收件人的郵箱 InternetAddress to = new InternetAddress("[email protected]"); message.setRecipient(RecipientType.TO, to); //設定郵件標題 message.setSubject("測試郵件"); String msg = "曾經有一段真摯的感情擺在我面前,但是我沒有珍惜,等到失去的時候我才後悔莫及,人世間最痛苦的事情莫過於此,如果上天肯在我一次重新再來的機會,我一定會對那個女孩子說,我愛你,如果一定要在這份感情上加一個期間,我希望是一萬年。"; //html檔案 StringBuilder sb = new StringBuilder(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>xxx</title>"); sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"); sb.append("<style type=\"text/css\">"); sb.append(".post {margin-bottom: 20px;background: #5BCE9E;}.title {padding: 5px 20px;}.posted {padding: 0 0 0 20px;font-size: small;}.story {padding: 20px;}.meta {height: 60px;padding: 40px 0 0 0;}.meta p {margin: 0;padding: 0 20px 0 0; text-align: right;}"); sb.append("</style>"); sb.append("</head>"); sb.append("<body>"); sb.append("<div>"); sb.append("<div class=\"post\">"); sb.append("<h2 class=\"title\">某某某</h2>"); sb.append("<h3 class=\"posted\">這是一條來自xxx系統xxx的xxx</h3>"); sb.append("<div class=\"story\">"+msg+"</div>"); sb.append("<div class=\"meta\"><p>xxxx年xx月xx時xx分</p></div>"); sb.append("</div>"); sb.append("</div>"); sb.append("</body>"); sb.append("</html>"); //設定郵件的內容體 message.setContent(sb.toString(), "text/html;charset=UTF-8"); //最後當然就是傳送郵件啦 Transport.send(message); } catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
4.收件人收到的效果:
相關推薦
Java使用QQ郵箱傳送郵件
本文介紹通過java,使用QQ郵箱進行傳送郵件。 首先要開啟郵箱的SMTP服務,騰訊會給一個授權碼。 package util; import java.util.Properties; import javax.mail.Authenticator; import
java程式碼使用QQ郵箱傳送郵件
import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.
Java 基於JavaMail實現向QQ郵箱傳送郵件
需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是
java連線163郵箱傳送郵件
一:jar包:下載連結:連結: http://pan.baidu.com/s/1dDhIDLv 密碼: ibg5二:程式碼 1---------------------------------------------------------------------------------- packag
java 通過QQ郵箱發郵件
public static void main(String[] args) throws Exception { Properties props = System.getProperties(); &
Springboot2.0.4呼叫qq郵箱傳送郵件
開場白:沒記錯的話,用不同框架開發一個發郵箱的功能,都會遇到多多少少的問題,這次也不能例外,否則就沒有意義了。 今天用springboot2.0.4開發發郵件功能,遇到了以下三個坑 專案中添加了該依賴,但是仍舊找不到 下面的物件,一直說該物件沒有被發現,後來
CI框架中QQ郵箱傳送郵件
public function qq(){ $this->load->library('email'); $config['protocol'] = 'smtp';
flask_email實現QQ郵箱傳送郵件
直接上程式碼 from flask import Flask from flask_mail import Mail, Message from threading import Thread #
java實現qq郵箱傳送註冊驗證碼
import javax.mail.*; import javax.mail.internet.MimeMessage;/** * * @param email 傳送郵箱驗證碼(註冊) * @return 驗證碼給前段 */ @RequestMapping(valu
java mail exchange 郵箱傳送郵件
使用exchange 傳送郵件是需要4個jar jbex-examples.jar jbex-javamail.jar jbex-v1.4.8-basic.jar javamail.jar jar 資源 http://download.csdn.net/download/
Python SMTP模組使用QQ郵箱傳送郵件
前言: 嘗試實現《Python程式設計快速上手 讓繁瑣工作自動化》書籍中的第十六章習題部分,使用python傳送email資訊,嘗試傳送Html,附件和正文都同時存在的郵件,使用QQ郵箱,最終實現根據表格標記對不同使用者發不同郵件功能。(根據之前編寫的讀取表格示例可以
阿里雲上的使用QQ郵箱傳送郵件
直接上程式碼了 由於阿里雲禁用了25埠所以替換成465埠並修改協議為ssl才能傳送郵件 參考我的另一篇部落格 http://blog.csdn.net/u013412790/article/details/54912506 public class Se
Spring Boot學習(十四)之Spring boot中使用QQ郵箱傳送郵件
相信使用過Spring的眾多開發者都知道Spring提供了非常好用的JavaMailSender介面實現郵件傳送。在Spring Boot的Starter模組中也為此提供了自動化配置。下面通過例項看看如
Python用QQ郵箱傳送郵件時授權碼問題
QQ郵箱最新推出了一個授權碼,需已驗證的手機號向QQ郵箱伺服器傳送一條簡訊獲得。該授權碼用於第三方客戶端登入,代替了第三方登入時使用的個人郵箱密碼。 在測試過程中遇到兩個問題: 1.提示需建立SSL安全連線。於是將smtplib.SMTP() 改成了smtplib.SMT
python 3.6.3 , 使用QQ 郵箱傳送郵件
示例程式碼:#coding=utf-8 import smtplib from email.mime.text import MIMEText msg_from='[email protec
django實現如何向QQ郵箱傳送郵件
首先在settings中進行設定以下操作: 首先是:EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend',確保你使用的是smtp 接著設定一下操作: EMAIL_HOST = 'smtp.qq.c
javamail實現用普通QQ郵箱傳送郵件
本人最近在寫一個Android專案,使用者註冊的時候想用郵箱驗證的方式,於是就需要在伺服器端傳送電子郵件給新註冊使用者,郵件內容中包含一個 連結, 當用戶點選這個連結將 登入到伺服器 的驗證邏輯。本人在網上找了很多程式碼,可能由於是很久以前的了,各大郵箱的規範
python怎麼用qq郵箱傳送郵件
使用SSL的通用配置如下: 接收郵件伺服器:pop.qq.com ,使用SSL,埠 995 傳送郵件伺服器: smtp.qq.com,使用SSL,埠 465或 587 賬戶名:QQ郵箱賬戶名(不用加“@qq.com”) 步驟一: 去設定-->賬戶-》找到POP3/IM
java 程式碼實現163郵箱傳送郵件到QQ郵箱
1.建立一個使用者類,來接收發送郵件的郵箱地址和授權密碼(需要注意的是,這裡的密碼不是正常使用郵箱的登陸密碼,而是客戶端生成的另一個專門的授權碼 ,這裡需要開啟相應的傳送郵件的服務,這裡開啟的是pop3/smtp服務)package appsoft.cd.applicat
java實現通過QQ郵箱傳送啟用郵件 springBoot
使用者郵件啟用 通過QQ郵箱傳送啟用郵件 soringBoot 本文主要介紹了使用java 呼叫郵箱傳送郵件的功能 首先新建一個springboot專案 pom依賴如下 <parent> <groupId>org.springframewor