1. 程式人生 > >java程式碼使用QQ郵箱傳送郵件

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