php配置smtp怎麼弄,smtp如何設置

本文目錄一覽:

如何配置SMTP伺服器

1、配置smtp伺服器,找到開始菜單—管理工具—IIS6.0管理器。

2、新建域名右擊smtp 虛擬伺服器,右擊新建 域名。

3、設置smtp郵箱域名,如 zuozuo.com 然後點擊完成。

4、配置身份驗證右擊smtp virtual server屬性,然後勾選 訪問—身份驗證—勾選 集成windows身份驗證。

5、此外如果要設置默認域名,可以勾選設置默認域,這是SMTP伺服器就配置好了。

請問一下,PHP配置SMTP怎麼弄?

PHPMailer的獲取:

PHPMailer項目地址:PHPMailer 使用git命令克隆到本地,或直接在該項目頁面的右下方點擊「 Download ZIP 」即可獲取到完整的PHPMailer代碼包,再到本地解壓即可。

步驟一:使我們的QQ郵箱能夠發送郵件

這裡怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的。

步驟一:使我們的QQ郵箱能夠發送郵件

這裡怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的

由於待會我們用到的是SMTP伺服器來發送,在這裡建議把前面的兩項開啟了!當你點擊開啟的時候,它會提示:

當你完成以上步驟之後,就會得到一個授權碼,你可以先複製出來,待會我們會用到(開啟兩項的話會得到兩個授權碼,用最後的那個授權碼!或者點擊下面的生成授權碼來獲取一個新的授權碼,一定要最新的!)。

步驟二:使我們的PHP能夠使用QQ郵箱發送郵件

PHPMailer需PHP的socket擴展支持,而PHPMailer鏈接qq域名郵箱時需要ssl加密方式,固php還得openssl的支持,可以查看phpinfo,如下兩項均存在則可以使用,其中openssl版本號之類不用管;許多虛擬主機中的php是不支持openssl擴展的,那你可能就悲劇了。

步驟三:將PHPMailer做一定的處理

由於我們下載下來的PHPMailer文件夾裡邊的文件有很多我們是用不上的,所以我們也沒必要浪費這些內存。我們可以對這個文件夾瘦身,在這裡我只保存了以下的幾個文件:class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、class.smtp.php、PHPMailerAutoload.php。

/*發送郵件方法

 *@param $to:接收者 $title:標題 $content:郵件內容

 *@return bool true:發送成功 false:發送失敗

 */function sendMail($to,$title,$content){    //引入PHPMailer的核心文件 使用require_once包含避免出現PHPMailer類重複定義的警告

    require_once(“phpmailer/class.phpmailer.php”); 

    require_once(“phpmailer/class.smtp.php”);    //實例化PHPMailer核心類

    $mail = new PHPMailer();    //是否啟用smtp的debug進行調試 開發環境建議開啟 生產環境注釋掉即可 默認關閉debug調試模式

    $mail-SMTPDebug = 1;    //使用smtp鑒權方式發送郵件

    $mail-isSMTP();    //smtp需要鑒權 這個必須是true

    $mail-SMTPAuth=true;    //鏈接qq域名郵箱的伺服器地址

    $mail-Host = ‘smtp.qq.com’;    //設置使用ssl加密方式登錄鑒權

    $mail-SMTPSecure = ‘ssl’;    //設置ssl連接smtp伺服器的遠程伺服器埠號,以前的默認是25,但是現在新的好像已經不可用了 可選465或587

    $mail-Port = 465;    //設置smtp的helo消息頭 這個可有可無 內容任意

    // $mail-Helo = ‘Hello smtp.qq.com Server’;

    //設置發件人的主機域 可有可無 默認為localhost 內容任意,建議使用你的域名

    $mail-Hostname = ”;    //設置發送的郵件的編碼 可選GB2312 我喜歡utf-8 據說utf8在某些客戶端收信下會亂碼

    $mail-CharSet = ‘UTF-8’;    //設置發件人姓名(昵稱) 任意內容,顯示在收件人郵件的發件人郵箱地址前的發件人姓名

    $mail-FromName = ‘LSGO實驗室’;    //smtp登錄的賬號 這裡填入字元串格式的qq號即可

    $mail-Username =’12345678@qq.com’;    //smtp登錄的密碼 使用生成的授權碼(就剛才叫你保存的最新的授權碼)

    $mail-Password = ‘sqyofzbqlfkntbncl’;    //設置發件人郵箱地址 這裡填入上述提到的「發件人郵箱」

    $mail-From = ‘12345678@qq.com’;    //郵件正文是否為html編碼 注意此處是一個方法 不再是屬性 true或false

    $mail-isHTML(true); 

    //設置收件人郵箱地址 該方法有兩個參數 第一個參數為收件人郵箱地址 第二參數為給該地址設置的昵稱 不同的郵箱系統會自動進行處理變動 這裡第二個參數的意義不大

    $mail-addAddress($to,’lsgo在線通知’);    //添加多個收件人 則多次調用方法即可

    // $mail-addAddress(‘xxx@163.com’,’lsgo在線通知’);

    //添加該郵件的主題

    $mail-Subject = $title;    //添加郵件正文 上方將isHTML設置成了true,則可以是完整的html字元串 如:使用file_get_contents函數讀取本地的html文件

    $mail-Body = $content;    //為該郵件添加附件 該方法也有兩個參數 第一個參數為附件存放的目錄(相對目錄、或絕對目錄均可) 第二參數為在郵件附件中該附件的名稱

    // $mail-addAttachment(‘./d.jpg’,’mm.jpg’);

    //同樣該方法可以多次調用 上傳多個附件

    // $mail-addAttachment(‘./Jlib-1.1.0.js’,’Jlib.js’);

    $status = $mail-send();    //簡單的判斷與提示信息

    if($status) {        return true;

    }else{        return false;

    }

}

?phprequire_once(“./functions.php”);$flag = sendMail(‘456789@qq.com’,’lsgo在線通知’,’恭喜你成功加入LSGO實驗室,開啟你的學習之旅吧!’);if($flag){    echo “發送郵件成功!”;

}else{    echo “發送郵件失敗!”;

}?

如何使用php通過smtp發送郵件步驟

其實用smtp協議發送郵件很簡單,用框架或者原生都可以,我們需要用到class.phpmailer.php 和class.smtp.php,可以去網上下載。

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”  

            “”  

     html xmlns=”” xml:lang=”en”  

     head  

         meta http-equiv=”Content-Type” content=”text/html;charset=UTF-8″  

        titleDocument/title  

     /head  

    body  

     form action=”mail_send.php” method=”post”  

        p收件人:input type=”text” name=”address” //p  

       p標  題:input type=”text” name=”title” //p  

       p內  容:textarea name=”content” cols=”50″ rows=”5″/textarea/p  

     p發件人:input type=”text” name=”user” //p  

        pinput type=”submit” value=”發送”  //p  

     /form  

   /body  

    /html  

寫了一個mail_send.php然後引入一個封裝的類

?php  

     // 接收值  

     isset($_POST[‘address’])?$address=$_POST[‘address’]:$address=”;  

     isset($_POST[‘titles’])?$titles=$_POST[‘titles’]:$titles=”;  

     isset($_POST[‘content’])?$content=$_POST[‘content’]:$content=”;  

     isset($_POST[‘user’])?$user=$_POST[‘user’]:$user=”;  

       

     //引入類  

      require ‘Mail.class.php’;  

            if( Mail::send($titles,$contents,$user,$address)){  

            echo “發送成功”;  

             }else{  

                 echo “發送失敗”.’br’;  

                echo Mail::$error;  

           }  

    ?  

3、這裡是我們封裝好了一個類(Mail.class.php)上面引入的類

?php  

    header(“content-type:text/html;charset=utf-8”);  

          //引入原來的類文件  

        require ‘class.phpmailer.php’;  

        class Mail {  

               static public $error = ”;  

               static public function send($title,$content,$user,$address){  

                        $mail= new PHPMailer();  

                       /*伺服器相關信息*/  

                      $mail-IsSMTP();                 //設置使用SMTP伺服器發送  

                        $mail-SMTPAuth  = true;               //開啟SMTP認證  

                        $mail-Host     = ‘smtp.163.com’;        //設置 SMTP 伺服器,自己註冊郵箱伺服器地址 QQ則是ssl://smtp.qq.com  

                       $mail-Username   = ‘zzy9i7’;  //發信人的郵箱名稱,本人網易郵箱 zzy9i7@163.com 這裡就寫  

                       $mail-Password   = ‘******’;    //發信人的郵箱密碼  

                        /*內容信息*/  

                       $mail-IsHTML(true);               //指定郵件格式為:html *不加true默認為以text的方式進行解析  

                        $mail-CharSet    =”UTF-8″;               //編碼  

                        $mail-From       = ‘zzy9i7@163.com’;             //發件人完整的郵箱名稱  

                        $mail-FromName   = $user;            //發信人署名  

                      $mail-Subject    = $title;               //信的標題  

                       $mail-MsgHTML($content);                 //發信主體內容  

                        //$mail-AddAttachment(“15.jpg”);         //附件  

                      /*發送郵件*/  

                         $mail-AddAddress($address);              //收件人地址  

                        //使用send函數進行發送  

                        if($mail-Send()) {  

                          return true;  

                         } else {  

                              self::$error=$mail-ErrorInfo;  

                             return   false;  

                        }  

                 }  

         }  

   ?  

如何在phpcms中設置smtp驗證發送郵件

一、使用易網庫提供的企業郵箱

1.登錄phpcms後台,點擊「設置」——「郵箱配置」進入郵箱設置界面,如圖1

2.smtp伺服器為mail.domain.com (domain.com改為您的域名),埠為25,「發件人地址」與「驗證用戶名」同為您的郵箱賬號

二、使用qq郵箱

1.在phpcms中使用qq郵箱發送郵件,需要確保您的qq郵箱開啟了SMTP服務,設置方法為:登錄qq郵箱,點擊「設置」–》「帳戶」,勾選開啟SMTP服務並保存,如圖2

2.登錄phpcms後台,點擊「設置」——「郵箱配置」進入郵箱設置界面,設置qq郵箱的smtp驗證詳細參數可見圖3

三、使用16 3郵 箱

1.16 3郵 箱默認開啟了smtp伺服器,可直接登錄phpcms後台設置smtp驗證,設置163郵箱smtp驗證的詳細參數可見圖4

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280843.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-21 13:05
下一篇 2024-12-21 13:05

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何設置Python環境變數

    Python是一種流行的腳本編程語言,它可以在不同的操作系統和平台上運行。但是,在使用Python時,我們需要設置Python環境變數,以便系統能夠正確地找到Python解釋器和相…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何設置文件排版格式為中心

    對於任何類型和規模的項目,文件排版格式都是至關重要的。一個整潔、一致的文件排版可以增強代碼的可讀性,更容易維護。在這篇文章中,我將從多個方面詳細闡述如何設置文件排版格式為中心。 一…

    編程 2025-04-28
  • Python IDLE如何設置中文運行環境

    Python IDLE是Python的集成開發環境,使用它可以方便地編寫、調試和執行Python程序。但是,默認情況下Python IDLE的運行環境是英文環境,如果需要在Pyth…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • SpringBoot如何設置不輸出Info日誌

    本篇文章將帶您了解如何在SpringBoot項目中關閉Info級別日誌輸出。 一、為什麼要關閉Info日誌 在開發中,我們經常會使用Log4j、Logback等框架來輸出日誌信息,…

    編程 2025-04-27

發表回復

登錄後才能評論