1. 程式人生 > >記common-email傳送郵件,使用qq郵箱伺服器

記common-email傳送郵件,使用qq郵箱伺服器

import org.apache.commons.mail.Email;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.SimpleEmail;
import org.apache.log4j.Logger;

public class EmailUtil {
	private static final Logger LOGGER = Logger.getLogger(EmailUtil.class);

	private static final String HOSTNAME = "smtp.qq.com";
	public static final String POP_USERNAME = "
[email protected]
";//此設定傳送郵件的郵箱 private static final String USERNAME = "xxx"; // 設定發件郵箱的顯示名 private static final String POP_PASSWORD = "dddd";//郵箱的授權碼 private static final String CODING = "UTF-8"; /** * 普通文字郵件 */ public static void sendEmail(String toEmail,String emailSubject,String emailContent){ SimpleEmail simpleEmail = new SimpleEmail(); simpleEmail.setSSLOnConnect(true); simpleEmail.setSslSmtpPort("465"); simpleEmail.setHostName(HOSTNAME); simpleEmail.setAuthentication(POP_USERNAME, POP_PASSWORD); simpleEmail.setCharset(CODING); // setEmailBase(simpleEmail); try { simpleEmail.addTo(toEmail); simpleEmail.setFrom(POP_USERNAME, USERNAME); simpleEmail.setSubject(emailSubject); simpleEmail.setMsg(emailContent); simpleEmail.send(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); LOGGER.error("傳送郵件失敗", e); } } /** * 普通文字郵件 */ public static void sendHtmlEmail(String[] toEmail,String emailSubject,String emailContent){ HtmlEmail htmlEmail = new HtmlEmail(); htmlEmail.setSSLOnConnect(true); htmlEmail.setSslSmtpPort("465"); htmlEmail.setHostName(HOSTNAME); htmlEmail.setAuthentication(POP_USERNAME, POP_PASSWORD); htmlEmail.setCharset(CODING); // setEmailBase(htmlEmail); try { htmlEmail.addTo(toEmail); htmlEmail.setFrom(POP_USERNAME, USERNAME); htmlEmail.setSubject(emailSubject); htmlEmail.setHtmlMsg(emailContent); htmlEmail.send(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); LOGGER.error("傳送郵件失敗", e); } } public static void setEmailBase(Email email){ email.setHostName(HOSTNAME); email.setAuthentication(POP_USERNAME, POP_PASSWORD); email.setCharset(CODING); } public static void main(String[] args) { // sendEmail("
[email protected]
", "註冊確認", "註冊成功"); //[email protected]接收郵箱 // String url = "http://www.baidu.com"; // String htmlMsg = "<div>請單擊下面連結進行啟用<br><a href='"+url+"'>"+url+"</a></div>"; // sendHtmlEmail("[email protected]", "註冊確認", htmlMsg); } }

1、程式碼編寫完以後必須進入傳送郵件的郵箱開啟pop3/stmp協議,獲取授權碼

步驟如下圖:



第二張圖中獲取的授權碼替換程式中的即可,這樣就可以傳送郵件了。

相關推薦

common-email傳送郵件使用qq郵箱伺服器

import org.apache.commons.mail.Email; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.SimpleEmail; import org.ap

ubuntu16.04 傳送郵件QQ郵箱

1、安裝heirloom-mailx sudo apt-get install heirloom-mailx 安裝好之後就可以傳送郵件了 2、傳送 echo ‘this is test’ | mail

Python3.5 email傳送郵件包含txt、圖片、HTML、附件

直接套用程式碼即可 from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.base import MIMEBase from

flask入門與傳送郵件QQ郵箱

前言: 快兩個月沒寫部落格了, 原因是懶了, 沒有最初寫部落格那種看到閱讀量上漲, 別人給自己文章點贊後的開心. 心態也發生了不少變化. 有機會再來寫寫. 前兩個月我去廈門某公司實習, 本著去廈門玩一玩還有先了解下公司情況, 11月底就去廈門了. 這兩個月最大的變化是我自己變得更會玩了, 蠻開心的. 公司2月

java 程式碼實現163郵箱傳送郵件QQ郵箱

1.建立一個使用者類,來接收發送郵件的郵箱地址和授權密碼(需要注意的是,這裡的密碼不是正常使用郵箱的登陸密碼,而是客戶端生成的另一個專門的授權碼   ,這裡需要開啟相應的傳送郵件的服務,這裡開啟的是pop3/smtp服務)package appsoft.cd.applicat

Java Web(十三) 使用javamail進行傳送郵件(使用QQ163新浪郵箱伺服器)

    加油加油。                     --WH 一、傳送郵件的原理     在瞭解其原理之前,先要知道兩個協議,SMTP和POP3       SMTP:Simple Mail Transfer Protocol,即簡單郵件傳輸協議,傳送郵件的協議,

使用Spring傳送Email詳細流程(QQ郵箱例子)

  第一步:開啟SMTP/POP3協議,獲取授權碼 開啟協議後會得到一個授權碼,需記錄下來,後面要用到。   第二步:下載eclipce最新版本,因為需要用到gradle工具,eclipce最新版本可直接使用     &n

Python 通過連線qq郵箱伺服器傳送郵件

python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。 傳送郵件主要用到了smtplib 和 email 程式碼非常簡單,上程式碼: import smtplib from email.mime.text import MIME

一、JAVA傳送簡單郵件QQ郵箱為例)

以QQ郵箱為例 1.匯入jar包:## <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> &l

javax.mail 呼叫企業郵箱傳送郵件呼叫個人郵箱傳送郵件

package com; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import

Oracle 儲存過程中傳送郵件並支援使用者驗證 中文標題和內容

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

springboot2.0傳送郵件QQ、網易【親測有效】

目的:springboot2.0-傳送郵箱。QQ、網易郵箱  第一步:新增依賴【網上都是說添一種依賴這是錯誤的,會出現注入的時候為null】 <!--郵箱依賴--> <dependency> <grou

[Python]python3使用smtplib傳送郵件帶xlsx附件

#encoding=utf8 import smtplib from email.mime.multipart import MIMEMultipart from email.header import Header from email.mime.text import M

java中傳送郵件如何設定發件人名稱、暱稱

msg.setFrom (new InternetAddress ("[email protected]", "這裡是需要的暱稱", "UTF-8")); msg.setSubject (subject); msg.setText (content); msg.ad

python2.6.x/python3傳送郵件並在正文中顯示附件中的圖片

直接在HTML郵件中連結圖片地址是不行的。引文大部分郵件服務商都會自動遮蔽帶有外鏈的圖片,因為不知道這些連結是否指向惡意網站。只需要在HTML中通過 方式一:引用src="cid:0"就可以把附件作為圖片嵌入了。如果有多個圖片,給它們依次編號,然後引用不同的cid:x即可。 Q: 使用方式一

Python Flask傳送郵件Flask-Mail郵件擴充套件

安裝 Flask-Mail : pip install Flask-Mail   demo.py(傳送郵件): from flask import Flask from flask_mail import Mail, Message # 匯入

Linux——使用mail傳送郵件給外部郵箱

相信大家都用過電子郵箱,例如網易163、騰訊QQ、Gmail等等。 在上一篇部落格裡小編剖析了crond&crontab(部落格連結http://blog.csdn.net/enchanting_/article/details/73752291),然

spring boot 用javaMail傳送郵件很多坑

直接傳送總是報錯 554 dt:spm 被163攔截,認為非法,抄送一份給自己就解決了。但是顯示抄送人,很煩。 service層 package com.llong.email.mail; import org.springframework.beans.factory.anno

傳送郵件javax.mail 與 geronimo-javamail_1.4_spec 的jar包衝突

    專案傳送郵件的模組一直使用的是javax.mail 的jar包,後來專案引入了其他的jar多了,然後傳送的郵件全部亂碼了,多方查詢原因發現是javax.mail  和  geronimo-javamail_1.4_spec 的包的路徑是一樣的。專案傳送

python以程式碼發郵件(以qq郵箱為例)

-用python寫郵件要配置郵箱這裡以qq郵箱為例 -登入qq郵箱在設定中心的賬戶裡面設定smtp pop3等開啟然後點選下面生成授權碼 -smtp負責寫郵件 使用email構建郵件 1.純文字 2. -pop3負責收郵件 傳送帶附件的郵件 發郵件要設定郵件