阿里雲上的使用QQ郵箱傳送郵件
直接上程式碼了 由於阿里雲禁用了25埠所以替換成465埠並修改協議為ssl才能傳送郵件
參考我的另一篇部落格
http://blog.csdn.net/u013412790/article/details/54912506
public class SendEmail {
private static final Logger logger = LogManager.getLogger(SendEmail.class);
private final static String smtpHost = "SMTP.qq.com";//配置Email session物件
private final static String messageType = "text/html;charset=UTF-8";//相應內容型別,編碼型別
private final static String subject = "Imax(民大二手平臺) 密碼修改";//主題
private final static String fromEmail = "[email protected]";//傳送郵件的郵箱
private final static String password = "thblmuldeba";//密碼
@SuppressWarnings("static-access" )
public boolean sendMessage(String to, String id, String username) {
try {
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";//SSL加密
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
String messageText = appendString(id, username);
//第一步:配置javax.mail.Session物件
Properties props = new Properties(); // 建立Properties 類用於記錄郵箱的一些屬性
props.put("mail.smtp.socketFactory.class", SSL_FACTORY);
props.put("mail.smtp.host", smtpHost); //此處填寫SMTP伺服器
props.put("mail.smtp.starttls.enable", "true");//使用 STARTTLS安全連線
props.put("mail.smtp.port", "465"); //google使用465或587埠
props.put("mail.smtp.auth", "true"); // 表示SMTP傳送郵件,必須進行身份驗證
props.put("mail.debug", "true"); //開啟除錯模式
props.put("mail.transport.protocol", "SMTP"); // 傳送郵件協議名稱
props.setProperty("mail.smtp.socketFactory.port", "465");
Session mailSession = Session.getInstance(props, new MyAuthenticator(fromEmail, password));//此處填寫你的賬號和口令(16位口令)
props.put("mail.smtp.ssl.socketFactory", sf);
//第二步:編寫訊息
InternetAddress fromAddress = new InternetAddress(fromEmail);// 設定發件人的郵箱
InternetAddress toAddress = new InternetAddress(to); // 設定收件人的郵箱
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(fromAddress);
message.addRecipient(RecipientType.TO, toAddress);
message.setSentDate(Calendar.getInstance().getTime());
message.setSubject(subject); // 設定郵件標題
message.setContent(messageText, messageType);// 設定郵件的內容體
// 第三步:傳送訊息
Transport transport = mailSession.getTransport("smtp");
transport.connect(smtpHost, fromEmail, password);
transport.send(message, message.getRecipients(RecipientType.TO)); // 傳送郵件啦
return true;
} catch (MessagingException e) {
e.printStackTrace();
logger.error("郵件傳送錯誤" + e.getMessage());
return false;
} catch (Exception e) {
logger.error("郵件傳送錯誤" + e.getMessage());
return false;
}
}
/**
* @Author: Ming
* @param: id 使用者id
* @Description: 添加發送的簡訊的資訊
* @Date: 17:12 2017/2/6
*/
public static String appendString(String id, String username) {
int i;
String t = " ";
String messageText = "";
for (i = 0; i < 4; i++) messageText += t;
messageText += "歡迎使用民大二手市場平臺~<br/>";
for (i = 0; i < 12; i++) messageText += t;
messageText += "請點選:http://112.74.169.239/user/" + username + "/activation/" + id;
return messageText;
}
}
class MyAuthenticator extends Authenticator {
private String userName=”“;
private String password=”“;
public MyAuthenticator(String userName,String password){
this.userName=userName;
this.password=password;
}
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(userName, password);
}
}
相關推薦
在阿里雲上使用django傳送郵件配置
傳統配置如下: EMAIL_HOST = "smtp.163.com" #這裡使用的是163郵箱 EMAIL_PORT = 25 EMAIL_HOST_USER = "郵箱使用者名稱" EMAIL_HOST_PASSWORD = "授權碼" EMAIL_FROM = '任意名
阿里雲上的使用QQ郵箱傳送郵件
直接上程式碼了 由於阿里雲禁用了25埠所以替換成465埠並修改協議為ssl才能傳送郵件 參考我的另一篇部落格 http://blog.csdn.net/u013412790/article/details/54912506 public class Se
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 #
Python SMTP模組使用QQ郵箱傳送郵件
前言: 嘗試實現《Python程式設計快速上手 讓繁瑣工作自動化》書籍中的第十六章習題部分,使用python傳送email資訊,嘗試傳送Html,附件和正文都同時存在的郵件,使用QQ郵箱,最終實現根據表格標記對不同使用者發不同郵件功能。(根據之前編寫的讀取表格示例可以
阿里雲伺服器使用shell傳送郵件
事情的起因是為了對伺服器上的應用做一個監控預警。網上看了一堆shell發郵件的方案,文章內容大同小異,並沒有解決我的實質問題。參考:https://blog.csdn.net/just_shunjian/article/details/78677054操作物件Ubuntu 1
Java 基於JavaMail實現向QQ郵箱傳送郵件
需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是
java程式碼使用QQ郵箱傳送郵件
import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.
Java使用QQ郵箱傳送郵件
本文介紹通過java,使用QQ郵箱進行傳送郵件。 首先要開啟郵箱的SMTP服務,騰訊會給一個授權碼。 package util; import java.util.Properties; import javax.mail.Authenticator; import
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
使用阿里雲郵箱傳送郵件
程式碼部分 /** * 傳送郵件 (阿里雲郵箱企業版) * * @param fromEmail * 傳送郵箱 * @param toEmail * 接收郵箱 * @pa
阿里雲Centos7中GitLab使用smtp 163郵箱傳送郵件的注意事宜
1.修改gitlab.rb配置項目錄:/etc/gitlab/gitlab.rb修改:gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.163.com"gitlab_rails['sm
Javamail配置阿里雲郵箱傳送郵件
前言:前面已經介紹過使用163郵箱傳送郵件啟用賬號的例子了,本來想著應該千篇一律的,但是這裡使用阿里郵箱傳送郵件略有不同,更改配置之後總是報錯,所以這裡記錄一下,為以後再次搭建方便,同時如果遇到同樣問題的你看到這篇部落格解決了,那就更好了。先了解一下基本的配置元素的概念:什麼
PHPMailer 在本地傳送成功 阿里雲上傳送失敗原因
阿里雲預設不允許訪問SMTP 25埠,可申請解封25埠或換ssl加密方式連線和埠 $mail = new PHPMailer(); $mail->IsSMTP(); # $mail->Host = 'smtp.exmail.qq.com'; # 本地可直接使用 $mail