1. 程式人生 > >SpringBoot實現簡單傳送郵件

SpringBoot實現簡單傳送郵件

瞭解郵件傳送與接收過程

如下:

A—–1>—-2>—-3>—–B 包括三大步驟:
這裡寫圖片描述

1) 計算機A通過SMTP協議把郵件傳送到伺服器S1。
2) 伺服器S1再發送到伺服器S2。
3) 計算機B通過POP3協議接收伺服器S2上的郵件。

SMTP (Simple Mail Transfer Protocol): SMTP是電子郵件傳輸的網際網路
標準,定義在RFC5321,預設使用埠 25
POP3 (Post Office Protocol - Version 3): POP3主要用於支援使用客戶端遠端管理在伺服器上的電子郵件。定義在RFC 1939,為POP協議的第三版。
這兩個協議均屬於TCP/IP協議族的應用層協議,執行在TCP層之上。

SpringBoot傳送郵件 application.properties 配置
本文使用126郵箱測試(需要在設定中去開啟 smtp 伺服器,設定授權碼)

#字符集
spring.mail.default-encoding=UTF-8
#電子郵件地址
spring.mail.host=smtp.126.com
#Application
spring.application.name=SEND-MAIL
#授權密碼
spring.mail.password=password
#郵箱伺服器預設埠
spring.mail.port=25
#協議
spring.mail.protocol
=smtp #郵箱賬號名 spring.mail.username=Email_Name #SpringCloud 註冊發現 配置 eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/ #當前伺服器埠 server.port=8081

pom.xml 配置

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId
>
<version>1.5.9.RELEASE</version> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- 表示為web工程 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- SpringBoot 傳送郵件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <!-- SpringCloud 服務的註冊與發現 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> </dependencies>

啟動伺服器 main

@SpringBootApplication
//用來被服務註冊中心發現
@EnableEurekaClient
public class RunEmailService {
    public static void main(String[] args) {
        SpringApplication.run( RunEmailService.class, args);
    }
}

建立一個用於傳送郵件及封裝郵件資訊的類

@RestController
public class SendEmail {
    @Autowired
    //用於傳送郵件
    private JavaMailSender jms;
    @GetMapping("/sendEmail")
    public String sendEmail(String message){
            //用於封裝郵件資訊的例項
            SimpleMailMessage smm=new SimpleMailMessage();
            //由誰來發送郵件
            smm.setFrom("[email protected]");
            //郵件主題
            smm.setSubject("Hello");
            //郵件內容
            smm.setText("Hello SpringBoot_Email");
            //接受郵件
            smm.setTo("[email protected]");
            try {
                jms.send(smm);
                return "傳送成功";
            } catch (Exception e) {
                return "傳送失敗///"+e.getMessage();
        }
    }

相關推薦

SpringBoot實現簡單傳送郵件

瞭解郵件傳送與接收過程 如下: A—–1>—-2>—-3>—–B 包括三大步驟: 1) 計算機A通過SMTP協議把郵件傳送到伺服器S1。 2)

SpringBoot實現簡單郵件傳送(收件人可選擇,郵件內容可編輯)

1.配置專案檔案目錄,我配置的是這樣的: 2:配置pom.xml 參照對比新增包依賴 <dependency> <groupId>org.springframework.boot</groupId>

Springboot實現簡單傳送郵箱

首先建立一個郵箱,建議@126.com   @163.com   @qq.com都可以 開啟smtp,一下是使用圖解: 在pom.xml中引入依賴: <dependency> <groupId>org.

windows下使用php自帶的mail函式實現簡單郵件傳送例項(QQ親試成功)

問題: 初學php,打算實現一下找回密碼功能。當然這涉及到不少的問題,我直接想到的是怎麼發郵件的問題,這便是今天要解決的問題了。 查資料: 為解決這個問題,到網上查了很多資料,也看到網上有很多相關的資料,可能是由於鄙人比較笨,試了很多前人的方法,也總還是出現這樣那樣的問題,

簡單的java實現郵箱傳送郵件

以前自己寫過的簡單的java程式碼實現emali傳送郵件 第一步先去註冊一個新浪郵箱,註冊好後點擊設定,將服務狀態打到開啟狀態 接下來引入jar包 import java.util.Properties; import javax.mail.Address; impo

telnet實現簡單郵件傳送

下面的命令為單條輸入執行%建立連線% telnet smtp.126.com 25 %登入伺服器% EHLO 126.com auth login base編碼的郵箱名 base編碼的郵箱密碼

phpmailer實現簡單郵件傳送(以網易郵箱smtp伺服器為例)

1、描述 第一次做到用php做到傳送郵件的功能。 Google了一下,php內建函式裡面有一個mail()函式。但是使用mail的話,會涉及到很多問題,我也沒有仔細研究過,反正都是和smtp協議息息相關。 於是,就去GitHub上開源的檔案傳送封裝好的專案

實現簡單郵件傳送功能

1 建立路由 Route::get('/',function()){ //查詢Id為1的使用者 $user=\App\User::find(1); //to方法後面接的是郵件地址;send()方法接受的是預設實體類,該類可以通過p

python3實現簡單郵件自動傳送

</pre><pre name="code" class="python">import smtplib from email.mime.text import MIMET

Python django實現簡單郵件系統發送郵件功能

conn ive smtplib send sub 方式 fix www. obj Python django實現簡單的郵件系統發送郵件功能 本文實例講述了Python django實現簡單的郵件系統發送郵件功能。 django郵件系統 Djang

SpringBoot實現發送郵件

handler source () print pop3 tails smtp sdn nts 1.QQ郵箱發送郵件設置 首先登錄QQ郵箱>>>登錄成功後找到設置>>>然後找到郵箱設置>>>點擊賬戶>>>

SpringBoot實現簡訊傳送

開發工具:IDEA、Gradle 1.由於筆者使用阿里雲的簡訊介面,所以需要去阿里雲獲取相關服務支援,每個新使用者都有免費的初始條數,之後需要簡單的配置簽名與資訊模版和AccessKey; 2.匯入相關jar包,在build.gradle檔案內加入如下座標: // 簡訊支援

SpringCloud(一) 用springboot實現簡單服務呼叫

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SpringBoot整合JavaMail傳送郵件 --轉載

JavaMail是SUN提供給廣大Java開發人員的一款郵件傳送和接受的一款開源類庫,支援常用的郵件協議,如:SMTP、POP3、IMAP,開發人員使用JavaMail編寫郵件程式時,不再需要考慮底層的通訊細節如:Socket而是關注在邏輯層面。JavaMail可以傳送各種複雜MIME格式的郵件內容

php Thinkphp結合composer實現smtp傳送郵件

傳送郵件也算是網站的常用功能之一,相信很多人已經在網上找到相應的原始碼(我以前也是用的那套原始碼,程式碼很老了),為了避免重複造輪子和節約時間,使用composer上的nette/mail包。 版本要求: php:5.3.1+ nette/mail:2.3(

Linux配置sendmail實現PHP傳送郵件

1.安裝sendmail yum -y install sendmail 2.安裝mail命令 yum -y install mailx 3.開啟sendmail /etc/rc.d/init.d/sendmail start 4.設定開機啟動 vim /etc/rc.local 最後一行新增上:

springboot實現簡單的登陸

完整的專案結構: 資原始檔application.properties #操作資料庫的完整配置 spring.datasource.url=jdbc:mysql://localhost:3306/springboot?serverTimezone=GMT%2B8 spring.da

SpringBoot實現簡單的註冊與登陸功能

專案的結構目錄如下 配置pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

Springboot 整合 javamail傳送郵件535錯誤

好多夥伴都會遇到 javamail傳送郵件535錯誤  網上有很多經常能搜到的解決方案我姐不說了,提一下我的問題,以及很少能搜到的導致535錯誤的一種原因。  當你的jdk是1.8版本的時候,也是導致535的一種因素:解決:如果還有問題 大家就可以去網上搜搜了,其他的導致53

C# 簡單傳送郵件

//Email 實體類 public class MyEmail { /// <summary> /// 傳送方傳送方伺服器地址