1. 程式人生 > >ThinkPhp5實現郵箱傳送功能

ThinkPhp5實現郵箱傳送功能

首先要傳送檔案你就要有一個SMTP伺服器(簡單郵件傳輸協議)有來發送郵件。當然有傳送就有接收。
POP3和IMAP就是用來接收郵件的服務。
POP3:簡單的郵件訪問協議,單向的,本地對郵件的操作不會同步到郵件伺服器,用來從郵件伺服器取得郵件。
IMAP:是一種比POP3更復雜的郵件訪問協議,是雙向的,本地對郵件的操作會同步到郵件伺服器,用來從郵件伺服器取得郵件。

下面來介紹TP5實現傳送郵件功能(我用的是QQ郵箱,當然了其他郵箱也可以):

一、

登上自己郵箱的首頁面,頂部有設定按鈕點選在這裡插入圖片描述
在這裡插入圖片描述
在點選賬戶按鈕,拉到最下面出現
在這裡插入圖片描述
點選POP3/SMTP服務,點選開啟(會有簡訊驗證啥的,之後會有一串密碼,複製一下後面需要用到)

二、

現在就可以開始幹活了,下載PHPMailer(如果只是實現郵件的傳送,大部分檔案都沒什麼卵用),將裡面的class.phpmailer.php和class.smtp.php複製到專案裡面去(根據tp5官網目錄結構,我是放在了extend裡面,新建個phpmailer資料夾放進去)根據官網命名規則你要把兩個檔案的class.去掉(記得首字母大寫,不然後面執行會報錯找不到這個類)

三、

放進去之後記得在最上面寫上namespace,不然引用不到哦在這裡插入圖片描述
改完會報錯在2315行根據我下面的程式碼進行修改
在這裡插入圖片描述
就可以了。

四、

下面新建一個類繼承Controller,裡面寫函式。我直接貼程式碼了
class Email extends Controller
{
public function email(){
$toemail = ‘

[email protected]’;//這裡寫的是收件人的郵箱
$mail=new Phpmailer();
$mail->isSMTP();// 使用SMTP服務(傳送郵件的服務)
$mail->CharSet = “utf8”;// 編碼格式為utf8,不設定編碼的話,中文會出現亂碼
$mail->Host = “smtp.qq.com”;// 傳送方的SMTP伺服器地址
$mail->SMTPAuth = true;// 是否使用身份驗證
$mail->Username = "[email protected]";// 申請了smtp服務的郵箱名(自己的郵箱名)
$mail->Password = “aewelohnhihvbcfj”;// 傳送方的郵箱密碼,不是登入密碼,是qq的第三方授權登入碼,要自己去開啟(之前叫你儲存的那個密碼)
$mail->SMTPSecure = “ssl”;// 使用ssl協議方式,
$mail->Port = 465;// QQ郵箱的ssl協議方式埠號是465/587
$mail->setFrom(
"[email protected]
",“xxxxxx”);// 設定發件人資訊,如郵件格式說明中的發件人,
mail>addAddress(mail->addAddress(toemail,‘xxxxxx’);// 設定收件人資訊,如郵件格式說明中的收件人
mail>addReplyTo("xxxxxx@qq.com","Reply");////mail->addReplyTo("[email protected]","Reply");// 設定回覆人資訊,指的是收件人收到郵件後,如果要回復,回覆郵件將傳送到的郵箱地址 //mail->addCC("[email protected]");// 設定郵件抄送人,可以只寫地址,上述的設定也可以只寫地址(這個人也能收到郵件)
//mail>addBCC("xxx@163.com");//()//mail->addBCC("[email protected]");// 設定祕密抄送人(這個人也能收到郵件) //mail->addAttachment(“bug0.jpg”);// 新增附件
$mail->Subject = “這是一個測試郵件”;// 郵件標題
mail>Body="666";////mail->Body = "驗證碼:666";// 郵件正文 //mail->AltBody = “This is the plain text純文字”;// 這個是設定純文字方式顯示的正文內容,如果不支援Html方式,就會用到這個,基本無用

if(!KaTeX parse error: Expected '}', got 'EOF' at end of input: …ailer Error: ".mail->ErrorInfo;// 輸出錯誤資訊
}else{
echo ‘’;
return ‘傳送成功’;
}
}

基本就OK了,出現phpmailer類找不到,記得看下有沒寫namespace或者命名規範有沒問題,總之就是小問題。

相關推薦

ThinkPhp5實現郵箱傳送功能

首先要傳送檔案你就要有一個SMTP伺服器(簡單郵件傳輸協議)有來發送郵件。當然有傳送就有接收。 POP3和IMAP就是用來接收郵件的服務。 POP3:簡單的郵件訪問協議,單向的,本地對郵件的操作不會同步到郵件伺服器,用來從郵件伺服器取得郵件。 IMAP:是一種比

JAVA在不基於XML配置檔案的情況下實現郵件傳送功能郵箱轟炸)

    今天要講的是如何用Java程式碼實現簡單郵件傳送和複雜郵件傳送的功能,這裡我使用的是QQ郵箱,你們也可以嘗試使用其他的郵箱哦~ 想實現郵件傳送功能首先郵箱賬號必須要開啟 SMTP 服務,在網頁登入郵箱後點擊設定→賬戶然後下拉,如圖 &nb

使用java實現郵件傳送功能(已封裝)

現如今,用郵件傳送訊息的人越來越少,可是並不影響我們學習java。 以下給大家帶來自己寫的封裝類,可以直接使用。 首先,需要jar包: 普通javaweb專案:mail.jar maven管理專案:  <dependency>     &

JAVA實現郵箱註冊功能

前言 現在的網際網路專案中基本都實現了郵箱註冊的功能,但是該如何實現了,想必沒接觸過得人心裡應該沒有個具體的步驟 現在我們來看下是如何具體的實現一個郵箱註冊的功能。 第一步、先選用個郵箱作為例項 以QQ郵箱為例,開啟POP3/IMAP/SMTP/Exchange/CardDAV/Ca

SpringBoot快速實現郵件傳送功能-百測百靈

2018年11月10日星期六 隨筆 筆記 springboot整合郵件傳送 一、匯入依賴包 org.springframework.boot spring-boot-starter-mail 二、開啟服務(一個即可) 三、傳送簡訊:配置郵件客戶端到1069

JavaMail實現郵件傳送功能

最近的專案要使用javamail進行郵件傳送,寫這篇部落格總結下 傳送簡單的郵件 在進行郵件傳送之前要引入javamail的Maven依賴 dependency> <groupId>javamail</groupId> &l

javaWeb實現郵箱驗證功能(二)

上篇寫的實現基本上是一個工具類,並沒封裝成下圖這樣方式(梨視訊註冊介面),現在開始完善上篇的java郵箱啟用驗證功。 java郵箱驗證地址:https://blog.csdn.net/BlackPlus28/article/details/85044068 -----------------

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

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

結合ABP原始碼實現郵件傳送功能

1. 前言 最近pm臨時提出了多種郵件驗證操作的需求,因為一時間也沒有找到好的郵件收發元件,也抱著研究ABP的心態,就花了幾小時時間探究了一下ABP中關於Email的處理和操作。其實郵件操作大多大同小異,這次只是希望介紹一下ABP中實現功能的程式碼結構而已,以下是具體過程 演示的ABP程式碼版本為

jsp登入並實現郵箱啟用功能

1.新建一個Dynamic Web Project專案,裡面加入要用到的jar包,整體的框架如圖所示: 2.新建一個數據庫,裡面新建一張表,表結構如圖所示: 3.用易郵郵件伺服器新建幾個賬號,整體框架如圖所示: 4.用foxmail新建幾個郵箱,整體框架如下所示

實現郵箱驗證功能的程式碼

package com.maxtech.util; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class MyEmailAutherti

javaweb通過SMS簡訊通API實現簡訊傳送功能

所以在做這個的時候需要在中國網建SMS簡訊平臺註冊個用於測試的使用者名稱,拿到使用者名稱和金鑰 第一部分:SMS簡訊通編碼介面 提示:HTTP呼叫URL介面時, 引數值必須URL編碼

thinkphp5實現評論回覆功能

由於之前寫評論回覆都是使用第三方外掛:暢言   所以也就沒什麼動手,現在證號在開發一個小的專案,所以就自己動手寫評論回覆,沒寫過還真不知道評論回覆功能聽著簡單,但仔細研究起來卻無法自拔,由於使用者量少,所以我只考慮使用foreach雙迴圈來實現,並沒有採用別人介紹的遞迴方法。

SpringBoot中快速實現郵箱傳送

前言 在許多企業級專案中,需要用到郵件傳送的功能,如: 註冊使用者時需要郵箱傳送驗證 使用者生日時傳送郵件通知祝賀 傳送郵件給使用者等 建立工程匯入依賴 <!-- 郵箱傳送依賴 --> <dependency> <groupId>org.springframew

Python 實現郵件傳送功能(初級)

  在我們日常專案中,會經常使用到郵件的傳送功能,如何利用Python傳送郵件也是一項必備的技能。本文主要講述利用Python來發送郵件的一些基本操作。   本章主要包含知識點: 郵件傳送原理簡述即常用smtp郵箱伺服器 傳送文字郵件 傳送html郵件   我們一般傳送郵件時,用到的代理有outlook,

Python 實現郵件傳送功能(進階)

上篇文章已經介紹了利用Python傳送文字訊息的用法,也在文末遺留了如何傳送圖片和附件的問題,本章主要來回答這兩個問題。   本章主要包含知識點: 1. 如何將圖片放到郵件主體中傳送 2. 如何傳送附件 問題一: 如何將圖片放在郵件主體中傳送 從上篇中應該都已知道,其實發送郵件,就是傳送Html格式

spring-boot-route(二十二)實現郵件傳送功能

在專案開發中,除了需要簡訊驗證外,有時候為了節省 簡訊費也會使用郵件傳送。在Spring專案中傳送郵件需要封裝複雜的訊息體,不太方便。而在Spring Boot專案中傳送郵件就太簡單了,下面一起來看看Spring Boot如何傳送郵件。 本文以126郵箱為例進行郵件傳送功能,其他郵箱的配置也都大同小異。

PHP(ThinkPHP5.0) + PHPMailer 進行郵箱傳送驗證碼

(前面還有驗證,和開啟smtp不哆嗦,百度...下面是實現邏輯-------------->經供自己參考記憶用) 原生筆記 原生視屏 1.上GitHub下載最新版第三方類庫 PHPMailer; 2.解壓,然後把Exception.php和PHPMailer.php以及SMTP

利用EasySQLMAIL實現自動資料提取和郵件傳送功能 (1)

轉自:http://blog.sina.com.cn/s/blog_1549483b70102wioy.html 最近幾個月每天都在發通報。過程很繁瑣,動作很機械,整個人就是一部機器,執行SQL,填Excel,發郵件。所以想把日報自動化了。最後找到一個叫EasySQLMAIL的軟體,試了一下,很簡單也很方便

java+selenium 實現網易郵箱登入功能

今天學習selenium ,折騰了一整天,寫個筆記記錄一下今天的錯誤。 我用的是java+webdriver,在eclipse中執行,今天的學習是進行網易郵箱的登入功能。一開始程式碼執行一直報找不到元素,而我試用了id,xpath等方法都失敗了。 差不多的程式碼,在百度上卻能正常登入,我搜索了一下,發現是