欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP利用PHPMailer實現(xiàn)郵件發(fā)送功能

 更新時間:2022年03月28日 11:26:26   作者:autofelix  
phpMailer是一個非常強大的php發(fā)送郵件類,可以設(shè)定發(fā)送郵件地址、回復(fù)地址、郵件主題、html網(wǎng)頁,上傳附件,并且使用起來非常方便。本文將利用它實現(xiàn)郵件發(fā)送功能,需要的可以參考一下

導(dǎo)語

〝 古人學問遺無力,少壯功夫老始成 〞

隨著企業(yè)化的管理越來越規(guī)范,各種項目管理系統(tǒng)中,都需要加入到郵件實時通知功能,所以在項目中如何整合發(fā)郵件功能,其實是很重要的一點。如果這篇文章能給你帶來一點幫助,希望給飛兔小哥哥一鍵三連,表示支持,謝謝各位小伙伴們。

一、安裝環(huán)境

PHPMailer 需要 PHP 的 sockets 擴展支持

另外登錄 QQ 郵箱 SMTP 服務(wù)器則必須通過 SSL 加密的, PHP 還得包含 openssl 的支持

二、下載 

地址: https://github.com/PHPMailer/PHPMailer/

三、 郵箱設(shè)置

所有的主流郵箱都支持 SMTP 協(xié)議,但并非所有郵箱都默認開啟

您可以在郵箱的設(shè)置里面手動開啟

第三方服務(wù)在提供了賬號和密碼之后就可以登錄 SMTP 服務(wù)器

通過它來控制郵件的中轉(zhuǎn)方式

SMTP 服務(wù)器認證密碼,需要妥善保管

四、php發(fā)送郵件

<?php
 
// 引入PHPMailer的核心文件
require_once("PHPMailer/class.phpmailer.php");
require_once("PHPMailer/class.smtp.php");
 
// 實例化PHPMailer核心類
$mail = new PHPMailer();
 
// 是否啟用smtp的debug進行調(diào)試 開發(fā)環(huán)境建議開啟 生產(chǎn)環(huán)境注釋掉即可 默認關(guān)閉debug調(diào)試模式
$mail->SMTPDebug = 1;
 
// 使用smtp鑒權(quán)方式發(fā)送郵件
$mail->isSMTP();
 
// smtp需要鑒權(quán) 這個必須是true
$mail->SMTPAuth = true;
 
// 鏈接qq域名郵箱的服務(wù)器地址
$mail->Host = 'smtp.qq.com';
 
// 設(shè)置使用ssl加密方式登錄鑒權(quán)
$mail->SMTPSecure = 'ssl';
 
// 設(shè)置ssl連接smtp服務(wù)器的遠程服務(wù)器端口號
$mail->Port = 465;
 
// 設(shè)置發(fā)送的郵件的編碼
$mail->CharSet = 'UTF-8';
 
// 設(shè)置發(fā)件人昵稱 顯示在收件人郵件的發(fā)件人郵箱地址前的發(fā)件人姓名
$mail->FromName = '發(fā)件人昵稱';
 
// smtp登錄的賬號 任意郵箱即可
$mail->Username = 'xxxxxxx@163.com';
 
// smtp登錄的密碼 使用生成的授權(quán)碼
$mail->Password = '**********';
 
// 設(shè)置發(fā)件人郵箱地址 同登錄賬號
$mail->From = 'xxxxxxx@qq.com';
 
// 郵件正文是否為html編碼 注意此處是一個方法
$mail->isHTML(true);
 
// 設(shè)置收件人郵箱地址
$mail->addAddress('xxxxxxxxx@qq.com');
 
// 添加多個收件人 則多次調(diào)用方法即可
$mail->addAddress('xxxxxxxxx@163.com');
 
// 添加該郵件的主題
$mail->Subject = '郵件主題';
 
// 添加郵件正文
$mail->Body = '<h1>Hello, i am autofelix</h1>';
 
// 為該郵件添加附件
$mail->addAttachment('./附件.pdf');
 
// 發(fā)送郵件 返回狀態(tài)
$status = $mail->send();

五、php框架中使用

先使用composer進行安裝:composer require phpmailer/phpmailer ^6.5

使用

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
 
class mail 
{
    public function send() 
    {
        //Create an instance; passing `true` enables exceptions
        $mail = new PHPMailer(true);
 
        try {
            //Server settings
            $mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output
            $mail->isSMTP();                                            //Send using SMTP
            $mail->Host       = 'smtp.example.com';                     //Set the SMTP server to send through
            $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
            $mail->Username   = 'user@example.com';                     //SMTP username
            $mail->Password   = 'secret';                               //SMTP password
            $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
            $mail->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
 
            //Recipients
            $mail->setFrom('from@example.com', 'Mailer');
            $mail->addAddress('joe@example.net', 'Joe User');     //Add a recipient
            $mail->addAddress('ellen@example.com');               //Name is optional
            $mail->addReplyTo('info@example.com', 'Information');
            $mail->addCC('cc@example.com');
            $mail->addBCC('bcc@example.com');
 
            //Attachments
            $mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
            $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name
 
            //Content
            $mail->isHTML(true);                                  //Set email format to HTML
            $mail->Subject = 'Here is the subject';
            $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
            $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
 
            $mail->send();
            echo 'Message has been sent';
        } catch (Exception $e) {
            echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
        }
    }
}

以上就是PHP利用PHPMailer實現(xiàn)郵件發(fā)送功能的詳細內(nèi)容,更多關(guān)于PHP PHPMailer郵件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PHP下操作Linux消息隊列完成進程間通信的方法

    PHP下操作Linux消息隊列完成進程間通信的方法

    當我們開發(fā)的系統(tǒng)需要使用多進程方式運行時,進程間通信便成了至關(guān)重要的環(huán)節(jié)。消息隊列(message queue)是Linux系統(tǒng)進程間通信的一種方式。
    2010-07-07
  • PHP設(shè)計模式之原型模式定義與用法詳解

    PHP設(shè)計模式之原型模式定義與用法詳解

    這篇文章主要介紹了PHP設(shè)計模式之原型模式定義與用法,結(jié)合實例形式詳細分析了php原型模式的概念、原理、用法及相關(guān)使用注意事項,需要的朋友可以參考下
    2018-04-04
  • php去除二維數(shù)組的重復(fù)項方法

    php去除二維數(shù)組的重復(fù)項方法

    這篇文章主要介紹了php去除二維數(shù)組的重復(fù)項方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • PHP設(shè)計模式中觀察者模式詳解

    PHP設(shè)計模式中觀察者模式詳解

    觀察者模式是極其重要的一個設(shè)計模式,也是我?guī)啄觊_發(fā)過程中使用最多的設(shè)計模式,本文首先概述觀察者模式的基本概念和Demo實現(xiàn),接著是觀察者模式在Java和Spring中的應(yīng)用,最后是對觀察者模式的應(yīng)用場景和優(yōu)缺點進行總結(jié)
    2022-12-12
  • PHP 模擬登陸MSN并獲得用戶信息

    PHP 模擬登陸MSN并獲得用戶信息

    一個可以獲取msn上用戶信息的代碼
    2009-05-05
  • PHP中抽象類和抽象方法概念與用法分析

    PHP中抽象類和抽象方法概念與用法分析

    這篇文章主要介紹了PHP中抽象類和抽象方法概念與用法,較為詳細的分析了php中抽象類與抽象方法的關(guān)鍵字、定義、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-05-05
  • PHP中header和session_start前不能有輸出原因分析

    PHP中header和session_start前不能有輸出原因分析

    在http傳輸文本中,規(guī)定必須 header和content順序必須是:header在前content在后,并且header的格式必須滿足“keyword: value\n”這種格式,大家知道這是為什么嗎?接下來為您詳細解答
    2013-01-01
  • php設(shè)計模式 FlyWeight (享元模式)

    php設(shè)計模式 FlyWeight (享元模式)

    運用享元技術(shù)有效的支持大量細粒度的對象,需要的朋友可以參考下。
    2011-06-06
  • php解決crontab定時任務(wù)不能寫入文件問題的方法分析

    php解決crontab定時任務(wù)不能寫入文件問題的方法分析

    這篇文章主要介紹了php解決crontab定時任務(wù)不能寫入文件問題的方法,結(jié)合實例形式分析了crontab定時任務(wù)無法正常執(zhí)行的原因與解決方法,需要的朋友可以參考下
    2019-09-09
  • 基于php+redis實現(xiàn)布隆過濾器

    基于php+redis實現(xiàn)布隆過濾器

    布隆過濾器(Bloom filter)是一種用于快速判斷一個元素是否存在于集合中的數(shù)據(jù)結(jié)構(gòu),它可以有效地檢索數(shù)據(jù),而不需要存儲實際的元素本身,本文給大家介紹了如何基于php+redis實現(xiàn)布隆過濾器,感興趣的朋友可以參考下
    2023-12-12

最新評論