java實現通過QQ郵箱傳送啟用郵件 springBoot
使用者郵件啟用 通過QQ郵箱傳送啟用郵件 soringBoot
本文主要介紹了使用java 呼叫郵箱傳送郵件的功能
首先新建一個springboot專案
pom依賴如下
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.so urceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.11</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
<!-- Jackso n Json處理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackso n-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.1</version>
</dependency>
<!--Json array start -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!--Json array end -->
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
上面除了郵件還有一些別的,為了防止去掉出問題所以我就全粘上了jdk1.8的
首先要想使用程式碼發郵件需要第一步就是有一個郵箱,這裡我用QQ郵箱舉例子
先登入
然後進入設定
在之後開啟郵箱的操作服務並獲取授權碼,這個授權碼也是我們在下面要用到的,不是郵箱登入密碼
接下來正式進入程式碼,首先就是建立controller類 testController
這裡需要解釋一下就是啟用賬其實就是給使用者一個欄位是否啟用,建立的時候這個值為0,啟用之後值就是1;不用我多說了吧
@Controller
@RequestMapping("/test")
public class testController {
@RequestMapping("/toReg")
@ResponseBody
public Integer toReg(HttpServletRequest request){
String itme=request.getPatameter("item");//這裡是使用者註冊時填入的郵箱,也就是目標郵箱
//內容是修改使用者狀態的超連結
//這個地址是修改使用者狀態的超連結 這裡我使用localhost:8080 呼叫的其實就是下面啟用賬戶的方法
String content="<a href='http://localhost:8080/test/toTuser?id="+這裡寫新建立的賬戶的id+"' >請啟用您的賬號</a>";
sendEmail(content); return 0; } /** * 啟用賬戶 * @param request * @return */ @RequestMapping("/toUpUser")@ResponseBody public Integer toTuser(HttpServletRequest request){int i=0;//這個基本就是一條sql搞定,就是更新id為n的使用者讓他變為啟用狀態String id=request.getParameter("id");i+=this.testService.toTuser(id); return i; } public Object sendEmail(String content,String item) { try { //手動寫入資源 Properties props = new Properties(); //顯示日誌props.setProperty("mail.debug", "true");// 需要驗證props.setProperty("mail.smtp.auth", "true");// qq郵箱props.setProperty("mail.host", "smtp.qq.com");//這裡QQ郵箱是這個 別的比如163的話就把qq換成163//制定SMTP方式傳送props.setProperty("mail.transport.protocol", "smtp");//qq郵箱伺服器埠號props.setProperty("mail.port", "465");//不同郵箱不同服務號 qq是465 別的自己百度 隨便一搜索就有MailSSLSocketFactory sf = new MailSSLSocketFactory();//mail的socket工廠 sf.setTrustAllHosts(true);//這裡貌似是信任所有的傳送到郵箱的操作//設定ssl加密 不是所有郵箱都需要props.put("mail.smtp.ssl.enable", "true");props.put("mail.smtp.ssl.socketFactory", sf); //載入資源 Session session = Session.getInstance(props); //建立訊息Message msg = new MimeMessage(session);msg.setFrom(new InternetAddress("[email protected]"));//這裡是我們用的QQ郵箱//設定主題msg.setSubject("測試");//郵件內容並設定編碼msg.setContent(content,"text/html;charset=utf-8");//建立連結Transport transport = session.getTransport();//進行連線transport.connect("smtp.qq.com", "[email protected]", "這裡寫我們得到的授權密碼 注意不是登入密碼"); //設定收件地址併發送transport.sendMessage(msg, new Address[] { new InternetAddress(item) });//這裡是目標地址 也就是接收郵件的郵箱 return "sucesss"; } catch (Exception ex) { ex.printStackTrace(); return "error"; } }}從上面其實大家可以看到我這是在郵箱中放入了超連結 其實些什麼都行,本文主要是讓大家知道怎麼用java操縱郵箱傳送郵件,所以大家要是不想連結資料庫也可以直接呼叫sendmail方法寫死一些資料然後啟動試試,這樣就可以把需要的郵件傳送出去,比較簡單沒設麼技術含量,覺得有用的親幫點個讚唄
sp so so so so so so so so so so so
相關推薦
java實現通過QQ郵箱傳送啟用郵件 springBoot
使用者郵件啟用 通過QQ郵箱傳送啟用郵件 soringBoot 本文主要介紹了使用java 呼叫郵箱傳送郵件的功能 首先新建一個springboot專案 pom依賴如下 <parent> <groupId>org.springframewor
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.
spring通過QQ郵箱傳送Email
本文簡要介紹如何通過Spring框架的支援,通過QQ郵箱來發送郵件,包括簡單文字,附件、以及內聯圖片、HTML以及HTTP圖片。 spring-context-support很早就內建支援郵件傳送。 當然, 官方文件明確指出, 需要依賴 JavaMa
java 通過QQ郵箱發郵件
public static void main(String[] args) throws Exception { Properties props = System.getProperties(); &
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
PHP通過PHPMailer類庫實現QQ郵箱傳送方法
其實PHP郵箱傳送功能並非每個專案都一定用得到,但其實每個完整的專案,一般都會包含一個PHP郵箱傳送功能。 一般郵箱傳送功能普遍用於註冊啟用,密碼找回,以及留言回覆等等功能上。而且這也是很多人頭疼的問
Java使用QQ郵箱傳送郵件
本文介紹通過java,使用QQ郵箱進行傳送郵件。 首先要開啟郵箱的SMTP服務,騰訊會給一個授權碼。 package util; import java.util.Properties; import javax.mail.Authenticator; import
django實現如何向QQ郵箱傳送郵件
首先在settings中進行設定以下操作: 首先是:EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend',確保你使用的是smtp 接著設定一下操作: EMAIL_HOST = 'smtp.qq.c
javamail實現用普通QQ郵箱傳送郵件
本人最近在寫一個Android專案,使用者註冊的時候想用郵箱驗證的方式,於是就需要在伺服器端傳送電子郵件給新註冊使用者,郵件內容中包含一個 連結, 當用戶點選這個連結將 登入到伺服器 的驗證邏輯。本人在網上找了很多程式碼,可能由於是很久以前的了,各大郵箱的規範
簡單的Java程式碼實現給QQ郵箱發郵件
一、前期準備 準備兩個qq郵箱號,本例使用的是自己的兩個郵箱 [email protected] [email protected] 下載javax.mail.jar jar包 如使用maven,在pom.xml裡新增 <d
TP5實現郵件發送(PHP 利用QQ郵箱發送郵件「PHPMailer」)
技術 email 支持 人生 inf log bubuko use 姓名 在 PHP 應用開發中,往往需要驗證用戶郵箱、發送消息通知,而使用 PHP 內置的 mail() 函數,則需要郵件系統的支持。 如果熟悉 IMAP/SMTP 協議,結合 Socket 功能就可以編寫
Springboot2.0.4呼叫qq郵箱傳送郵件
開場白:沒記錯的話,用不同框架開發一個發郵箱的功能,都會遇到多多少少的問題,這次也不能例外,否則就沒有意義了。 今天用springboot2.0.4開發發郵件功能,遇到了以下三個坑 專案中添加了該依賴,但是仍舊找不到 下面的物件,一直說該物件沒有被發現,後來
JAVA實現通過繫結郵箱找回密碼功能
1.輸入使用者名稱及驗證碼,驗證使用者名稱是否存在 (1).生成驗證碼工具類 package com.utils; import java.awt.Color; import java.awt.F
CI框架中QQ郵箱傳送郵件
public function qq(){ $this->load->library('email'); $config['protocol'] = 'smtp';
Java實現通過smtp伺服器驗證郵箱的真實有效性
要用到commons-net-3.3.jar、dnsjava-2.1.7.jar包 大部分的國內常見郵箱都能準確驗證。 驗證頻率和數量多的話容易被封掉ip package com.tieniu; import java.io.IOException; import o
javaMai+Springl實現給QQ郵箱發郵件(帶附件,html格式)
就在今天,遇到的需求是給一個QQ郵箱發一份郵件,剛看到需求一看,這不很簡單麼,隨便改改就行了。 於是我花了15分鐘寫出來全部程式碼,但是花了2小時解決了程式碼的bug.........自己都有點佩服了!下面我來說說我的bug是怎麼遇到的和怎麼解決的。
Python SMTP模組使用QQ郵箱傳送郵件
前言: 嘗試實現《Python程式設計快速上手 讓繁瑣工作自動化》書籍中的第十六章習題部分,使用python傳送email資訊,嘗試傳送Html,附件和正文都同時存在的郵件,使用QQ郵箱,最終實現根據表格標記對不同使用者發不同郵件功能。(根據之前編寫的讀取表格示例可以
用MATLAB實現給指定郵箱傳送郵件
此處以163郵箱為例,當然用qq郵箱也是如法炮製。 一、前期準備條件是要開啟163郵箱的smtp服務,步驟如下: 1、點選右上角的“設定”選項,然後點選“POP3/SMTP/IMAP”選項,開啟smtp服務: 2、點選“客戶端授權密碼”選項,然後根據提示來獲取客