1. 程式人生 > >阿里雲上的使用QQ郵箱傳送郵件

阿里雲上的使用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 = "&nbsp"; 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