記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進行傳送郵件,(使用QQ,163,新浪郵箱伺服器)
加油加油。 --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負責收郵件 傳送帶附件的郵件 發郵件要設定郵件