ThinkPHP5.0 整合郵件服務--PHPMailer
一、前提準備
1、smtp登入的密碼獲取 :以 163 郵箱為例
2、下載第三方擴充套件包:PHPMailer
composer require phpmailer/phpmailer
二、實戰開發
1、email.php 郵件服務配置引數。 目錄:application/extra/
<?php
/**
* 郵件服務配置引數
* 1、抄送就是:你寫的這封郵件除了傳送給收件人,還會傳送給你在抄送一欄裡寫的郵箱地址,並且收件人>知道你把這封郵件發給了他和抄送一欄裡輸入的郵件地址的人;
* 2、密送就是:你寫的這封郵件除了傳送給收件人,還會傳送給你在暗送一欄裡寫的郵箱地址,但是收件人>不知道你把這封郵件發給了暗送一欄裡輸入的郵件地址的人。
*/
return [
'host' => 'smtp.163.com', // smtp伺服器地址
'username' => '[email protected]', // 使用者名稱
'from' => '[email protected]', //郵箱地址
'fromname' => 'xiaozhou', // 發件人姓名
'password' => '123456', // smtp登入的密碼 使用生成的授權碼
'port' => 25, // smtp伺服器埠
'charset' => 'UTF-8', // 字符集
'smtp_auth' => TRUE, //啟用smtp認證
'is_html' => TRUE, // 是否HTML格式郵件
'replyto' => '[email protected]', //使用者回覆郵件時的接收郵箱,可以與原始郵箱分開
'cc' => '', //抄送者
'bcc' => '', //密送著
];
2、封裝傳送郵件類:MailService.php。目錄:extend/PHPMailer/
<?php
/**
* Created by PhpStorm.
* User: xiaozhou
* Date:
* Time:
*/
namespace PHPMailer;
/** 引入第三方 PHPMailer 類 */
use PHPMailer\PHPMailer\PHPMailer;
class MailService {
/** 私有化構造方法 */
public function __construct(){}
/**
* @param $to 收件人郵箱地址
* @param $title 郵件的主題
* @param $content 郵件正文
* @return bool
*/
public static function sendMail($to,$title,$content) {
/** 例項化郵件類 */
$mailObj = new PHPMailer();
/** 使用 smtp 鑑權方式傳送郵件 */
$mailObj->isSMTP();
/** smtp 伺服器地址 */
$mailObj->Host = config('email.host');
/** smtp 需要鑑權 這個必須是true */
$mailObj->SMTPAuth = config('email.smtp_auth');
/** smtp登入的賬號 */
$mailObj->Username = config('email.username');
/** smtp登入的密碼 使用生成的授權碼 */
$mailObj->Password = config('email.password');
/** smtp 伺服器埠 25 */
$mailObj->Port = config('email.port');
/** 設定傳送的郵件的字元編碼 utf-8 */
$mailObj->CharSet = config('email.charset');
/** 設定收件人郵箱地址 該方法有兩個引數 第一個引數為收件人郵箱地址 第二引數為給該地址設定的暱稱 */
$mailObj->setFrom(config('email.from'), config('email.fromname'));
/** 新增收件人 */
$mailObj->addAddress($to);
/** 新增抄送者 */
$mailObj->addCC('email.cc');
/** 新增密送者 */
$mailObj->addBCC('email.bcc');
/** 設定使用者回覆的郵箱 */
$mailObj->addReplyTo(config('email.replyto'));
/** 郵件正文是否為html編碼 */
$mailObj->isHTML(config('email.is_html'));
// $mail->addAttachment(); 新增附件
/** 新增該郵件的主題 */
$mailObj->Subject = $title;
/** 新增郵件正文 */
$mailObj->Body = $content;
if(!$mailObj->send()) {
// echo "傳送郵件失敗!";
return false;
}else {
// echo "傳送郵件成功!";
}
return true;
}
}
3、使用方法
<?php
namespace app\index\controller;
/** 引入郵件傳送類 */
use PHPMailer\MailService;
class Index {
public function index() {
/** 傳送郵件測試 */
MailService::sendMail('[email protected]','郵件頭','郵件正文');
}
}
相關推薦
ThinkPHP5.0 整合郵件服務--PHPMailer
一、前提準備 1、smtp登入的密碼獲取 :以 163 郵箱為例 2、下載第三方擴充套件包:PHPMailer composer require phpm
ThinkPHP5.0整合支付寶掃碼支付(PC端)
相關文章:ThinkPHP5.0整合微信掃碼支付(PC端) 搞完了微信搞支付寶~~~ 還是先下載支付寶電腦網站支付demo,目錄結構如下: 把demo資料夾放到tp5的 vendor 資料夾下面,重新命名為alipay: 配置 config.p
ThinkPHP5.0整合微信掃碼支付(PC端)
前兩天發現微信官方測試掃碼支付的連結崩了,公益404了,http://paysdk.weixin.qq.com,微信也不說一聲,這讓使用這個連結生成二維碼的使用者情何以堪......只好下載官方的demo放到自己網站上生成二維碼了。 趁熱打鐵,把微信支付demo整合到tp5裡面,實現微信掃碼
SpringBoot 之整合郵件服務.
一、前言 Spring Email 抽象的核心是 MailSender 介面,MailSender 的實現能夠把 Email 傳送給郵件伺服器,由郵件伺服器實現郵件傳送的功能。 Spring 自帶了一個 MailSender 的實現 JavaMailSenderImpl,它會使用 Ja
springboot系列九,springboot整合郵件服務、整合定時任務排程
一、整合郵件服務 如果要進行郵件的整合處理,那麼你一定需要有一個郵件伺服器,實際上 java 本身提供有一套 JavaMail 元件以實現郵件伺服器的搭建,但是這個搭建的伺服器意義不大,因為你現在搭建完成了,向一些大型的站點發送一封郵件,若干小時你就會被拉黑, 如果不想拉黑彼此之間就做一個白
Spring boot 整合郵件服務
新增依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
springboot2.0+dubbo整合分散式服務釋出和呼叫
最近專案上要對以前的老專案做分散式的整改,因此我專門花了點時間研究下當前比較熱門的dubbo和springboot結合使用,以前使用過dubbo,但是沒有與springboot結合過,在網上查了點資料,感覺要麼是springboot版本過低,要麼是dubb
PHP(ThinkPHP5.0) + PHPMailer 進行郵箱傳送驗證碼
(前面還有驗證,和開啟smtp不哆嗦,百度...下面是實現邏輯-------------->經供自己參考記憶用) 原生筆記 原生視屏 1.上GitHub下載最新版第三方類庫 PHPMailer; 2.解壓,然後把Exception.php和PHPMailer.php以及SMTP
springboot整合mail實現郵件服務
1,新建mailconfig類,對郵件服務固定配置進行實體封裝: import java.util.Properties; import org.springframework.beans.factory.annotation.Value; import org.springframework.con
thinkphp整合系列之phpmailer批量傳送郵件
說了這是一個簡訊通知氾濫的年代;大部分網站的郵箱註冊都已經被簡訊註冊所取代; 但是郵件和簡訊相比在一些場景依然有著重要的意義和優勢; 1:零成本;發郵件沒有費用; 2:內容豐富且量大;郵件可以長篇大論;圖文並茂; 3:增加訪問量;使用者很容易通過郵件中的連結訪問
Spring boot 整合JavaMail服務傳送郵件
JavaMail是SUN提供給廣大Java開發人員的一款郵件傳送和接受的一款開源類庫,支援常用的郵件協議,如:SMTP、POP3、IMAP,開發人員使用JavaMail編寫郵件程式時,不再需要考慮底層的通訊細節如:Socket而是關注在邏輯層面。JavaMail可以傳送各種
ThinkPHP5.0下 阿里雲OSS服務應用!
一、安裝SDK(composer) composer require aliyuncs/oss-sdk-php 二、建立controller命名Oss <?php namespace app\common\controller; use OSS\Core\Os
springboot2.0 整合WebSocket(服務端實時向客戶端傳送資訊)
WebSocket為瀏覽器和服務端提供了雙工非同步通訊功能。即瀏覽器可以向服務端傳送訊息,服務端也可以向瀏覽器傳送訊息。 應用於web專案中,多數情況前端需要實時的資料獲取。即服務端向客戶端實時的傳送訊息。操作步驟如下:專案目錄如下:1、運用IDE新建一個sp
thinkphp5中如何正確使用phpmailer發送郵件
php end password iso ext think 協議 errors con 步驟1、先下載phpmailer放到vendor目錄,如下圖 步驟2、在公共函數文件common.php中加入以下代碼: function send_email($to,$
SpringBoot系列(十四)整合郵件傳送服務及郵件傳送的幾種方式
**往期推薦** [SpringBoot系列(一)idea新建Springboot專案](https://www.cnblogs.com/swzx-1213/p/12345330.html) [SpringBoot系列(二)入門知識](https://www.cnblogs.com/swzx-1213/p
Spring Cloud實戰 | 第十篇 :Spring Cloud + Seata 1.4.1 + Nacos1.4.0 整合實現微服務架構中逃不掉的話題分散式事務
Seata分散式事務線上體驗地址: [www.youlai.store](http://www.youlai.store) ![](https://i.loli.net/2021/01/14/ACcKBaGte5s7Wy9.png) 本篇完整原始碼地址:https://github.com/hxrui/y
zabbix3.0.9郵件告警
步驟 -- end 操作 -s zabbix3 test dmi mailx 設置mailx發送郵件的賬號 yum -y install mailx ln -s /bin/mailx /bin/mail cat /etc/mail.rc //內容如下 set from
CentOS6.4下郵件服務器搭建
alias 主機名 啟動 -type 根據 under 服務器安裝 dovecot 資料 CentOS6.4下郵件服務器搭建 linux下郵件服務器的搭建大致分為三個步驟 準備工作(真實的生產環境下需要) 發送服務器安裝及配置 (Postfix) 接收服務器安裝及
javamail發送郵件服務
一個 smtp true 賬號 javamail 業務員 分享 我們 子郵件 一、需求 最近給一個朋友做了一個積分商城,主要是通過後臺管理商品兌換信息,移動端使用微信公眾號,用戶想要要在移動端提供商品售後服務功能,客戶從移動端發起售後服務,調用發送郵件的服務及時將需要告知
thinkphp5.0查詢到的數據表中的路徑是反斜杠導致無法正常顯示圖片怎麽辦?
url 顯示圖片 無法 log php pos ssi -1 str 添加到數據表中圖片的路徑有時會是反斜杠,這就導致了在url後面寫路徑的時候會識別不出來(不過src後面寫路徑就可以識別),所以就需要把路徑中的反斜杠替換成正斜杠,代碼如下: 1 $datu =