1. 程式人生 > >java實現通過QQ郵箱傳送啟用郵件 springBoot

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、點選“客戶端授權密碼”選項,然後根據提示來獲取客