国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法,phplistphpmailer
您可能感興趣的文章:
首頁 後端開發(fā) php教程 phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法,phplistphpmailer_PHP教程

phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法,phplistphpmailer_PHP教程

Jul 12, 2016 am 08:55 AM
gmail phpmailer phpnow 傳送郵件

phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法,phplistphpmailer

本文實例講述了phplist及phpmailer通過gmail發(fā)送郵件的配置方法。分享給大家供大家參考,具體如下:

一般來說,只要你使用的不是gmail郵箱,那么利用phplist發(fā)送郵件只要按照前面《PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細總結(jié)》配置就夠了。但若你如同我一樣不幸,必須使用gmail這種有ssl驗證的郵箱,那么恭喜你,我的不幸現(xiàn)在已然成為你的幸運,經(jīng)過數(shù)天的嘗試,我終于成功將gmail與phplist組合在了一起?,F(xiàn)將經(jīng)驗分享于此,希望對各位同我一般境遇的同志有用。另外,phplist的核心是phpmailer,我提出的解決方案也主要是圍繞phpmailer的,所以需要使用phpmailer通過gmail發(fā)送郵件而不能成功者也可以參考我的方法。

首先按照《PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細總結(jié)》中的配置方法通過gmail發(fā)送郵件,在發(fā)送測試郵件時phplist會報告發(fā)送郵件失敗,在事件日志(eventlog)里會有錯誤提示“Mailer Error: The following From address failed:...”,說是發(fā)件人地址存在問題。難道是已經(jīng)連上smtp服務器,但是發(fā)送郵件過程中存在問題嗎?可以用一個方法試驗一下到底連沒連上smtp服務器:我把config.php文件中的郵箱帳戶密碼故意填錯,結(jié)果發(fā)送測試郵件時仍然報同樣的錯誤,看來是根本就沒連上smtp服務器,這phplist的錯誤報告也太……

知道是沒連上smtp服務器那就說明問題出現(xiàn)在phplist發(fā)送郵件的核心——另一款著名開源軟件phpmailer。

上網(wǎng)查了一下phpmailer發(fā)送gmail郵件的資料,發(fā)現(xiàn)人們說舊版本的phpmailer不支持ssl驗證,不能連接gmail的smtp服務器,而此問題已在新版的phpmailer中解決了。

打開lists/admin/phpmailer/ChangeLog.txt,發(fā)現(xiàn)最新版的phplist自帶的phpmailer的版本是1.73,是2005年出的,確實不算新。于是上phpmailer的官網(wǎng)下了個最新的5.1的。

我想先研究一下新版的phpmailer是如何解決ssl驗證的問題的,于是看了一下其自帶的一些說明文檔,碰巧發(fā)現(xiàn)在PHPMailer_v5.1/docs下有一個use_gmail.txt,看來是官方比較重視gmail問題,專門出了一個demo供人參考。打開一看也確實是一個完整的php頁面文件,基本上修改了文件擴展名、郵箱用戶名和密碼就能使用,但如果僅僅如此修改,在訪問該測試頁面時會報錯,也不知官方出的demo怎么會有這樣的錯誤,居然會調(diào)用一個未定義的函數(shù),而且有一些沒有必要的成分。我們只不過想先測試一下能否正常發(fā)送郵件,所以我將其修改為:

<&#63;php
    // example on using PHPMailer with GMAIL
    include("class.phpmailer.php");
    include("class.smtp.php"); // note, this is optional - gets called from main class if not already loaded
    $mail       = new PHPMailer();
    $body       = "test";
    $mail->IsSMTP();
    $mail->SMTPAuth  = true;         // enable SMTP authentication
    $mail->SMTPSecure = "ssl";         // sets the prefix to the servier
    $mail->Host    = "smtp.gmail.com";   // sets GMAIL as the SMTP server
    $mail->Port    = 465;          // set the SMTP port
    $mail->Username  = "myname@gmail.com"; // GMAIL username
    $mail->Password  = "mypassword";      // GMAIL password
    $mail->From    = "myname@gmail.com";
    $mail->FromName  = "Webmaster";
    $mail->Subject  = "This is the subject";
    $mail->AltBody  = "This is the body when user views in plain text format"; //Text Body
    $mail->WordWrap  = 50; // set word wrap
    $mail->MsgHTML($body);
    $mail->AddReplyTo("myname@gmail.com","Webmaster");
    $mail->AddAddress("myname@gmail.com","First Last");
    $mail->IsHTML(true); // send as HTML
    if(!$mail->Send()) {
     echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
     echo "Message has been sent";
    }
&#63;>

結(jié)果發(fā)現(xiàn)訪問此頁面時仍然報錯,真是令人無奈,官方給的demo怎么會無法運行?

這時我忽然想起PHPMailer_v5.1/docs下有一個名為Note_for_SMTP_debugging.txt的文件,現(xiàn)在我不正是在為連不上smtp服務器而煩惱嗎,不妨看一下里面提供的調(diào)試方法。

打開文件看完第一行就眼前一亮,這正是我所需要的!其實使用方法也很簡單,只要在

$mail->IsSMTP();

前插入

$mail->SMTPDebug = 1;

便可在報錯同時得到更見詳細的錯誤信息。真是好東西^_^

按照這樣修改完后,我在訪問頁面時得到了更加詳細的說明——“SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (28593608)”。

原來如此,于是我打開了我的php配置文件(C://Windows/php.ini)搜索ssl,果然搜到一個關于ssl的擴展

;extension=php_openssl.dll

它沒有被打開。去掉其前面用于注釋的“;”,然后重啟服務器,再次訪問測試頁面use_gmail.php,仍然是同樣的錯誤提示。

沒辦法了,我上網(wǎng)查了一下關于php以及apache的ssl配置的文章,發(fā)現(xiàn)僅僅是將ssl擴展模塊開啟是不夠的,還要對openssl進行配置,在Windows環(huán)境下配置方法倒是很簡單——找到php安裝目錄下的ssleay32.dll和libeay32.dll,將這二者復制到windows下的system32目錄中即可(在php.ini中開啟extension=php_openssl.dll還是必要的)。當然,不想“污染”system32目錄的同志們可以用修改環(huán)境變量的方法,只要讓ssleay32.dll和libeay32.dll在系統(tǒng)路徑下就可以了。(如果你使用的不是winidows操作系統(tǒng),請上網(wǎng)查找針對你的操作系統(tǒng)的配置ssl的方法,應該不難找到)

這回再訪問use_gmail.php發(fā)現(xiàn)可以成功發(fā)送了!

在此基礎上,我們的phplist的問題也可以解決了:用新版phpmailer中的class.phpmailer.php和class.smtp.php覆蓋lists/admin/phpmailer中的對應文件,然后修改lists/admin/class.phplistmailer.php中36行左右處的

$this->SMTPAuth = true;
$this->Helo = getConfig("website");
$this->Host = PHPMAILERHOST;

為:

$this->IsSMTP();            # Add
$this->SMTPAuth = true;
$this->SMTPSecure = "ssl";       # Add
$this->Helo = getConfig("website");
$this->Host = PHPMAILERHOST;
$this->Port = 465            # Add

其中phpmailer默認端口號為25,是大多數(shù)smtp服務器的端口號,但是gmail使用的端口號是465,所以要重新設置。

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:

  • PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細總結(jié)
  • PHP借助phpmailer發(fā)送郵件
  • thinkphp使用phpmailer發(fā)送郵件的方法
  • 使用PHPMailer實現(xiàn)郵件發(fā)送代碼分享
  • phpmailer在服務器上不能正常發(fā)送郵件的解決辦法
  • PHPMailer發(fā)送HTML內(nèi)容、帶附件的郵件實例
  • phpmailer中文亂碼問題的解決方法
  • PHP使用PHPMailer發(fā)送郵件的簡單使用方法
  • ThinkPHP利用PHPMailer實現(xiàn)郵件發(fā)送實現(xiàn)代碼
  • phpmailer發(fā)送gmail郵件實例詳解
  • PHPMailer郵件發(fā)送的實現(xiàn)代碼

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117064.htmlTechArticlephplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法,phplistphpmailer 本文實例講述了phplist及phpmailer通過gmail發(fā)送郵件的配置方法。分享給大...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Gmail 中新增超連結(jié)至文字或圖像 如何在 Gmail 中新增超連結(jié)至文字或圖像 May 06, 2023 pm 06:07 PM

不管有多少即時訊息應用程式來來去去,郵件總是給人一種完全不同的感覺。郵寄確實是Gmail的代名詞。更別說專業(yè)的前臺了,Gmail是避不開的,就是避不開!由於Gmail的使用如此頻繁,因此無論什麼事情,您都必須知道如何才能讓您的Gmail體驗最順暢、最高效。您很可能需要在電子郵件正文中添加大量網(wǎng)絡鏈接,如果您有這麼多鏈接,它肯定會顯得笨拙。但是連結(jié)確實是必要的,即使長連結(jié)肯定會讓你的郵件看起來很醜。那麼有出路嗎?超連結(jié)怎麼樣?您如何將連結(jié)隱藏在文字或圖像中?聽起來很酷?哦,是的,Gmail非

如何從 PC 或手機上的 Gmail 刪除 Boomerang 如何從 PC 或手機上的 Gmail 刪除 Boomerang Apr 14, 2023 pm 10:46 PM

如何從 Gmail 中刪除 Boomerang在下面找到我們的逐步指南,以從您的 PC 或手機上的 Gmail 帳戶中刪除 Boomerang。在電腦上要從 Gmail 中移除 Boomerang,請在您的電腦上開啟 Google Chrome 瀏覽器。在Google瀏覽器中,點選畫面右上角的??三點圖示。從下拉式選單中選擇更多工具。從下一個下拉式選單中點選擴充功能。在「擴充功能」畫面上,找

PHP使用PHPMailer傳送多人郵件的方法和步驟 PHP使用PHPMailer傳送多人郵件的方法和步驟 May 22, 2023 pm 06:10 PM

在Web應用程式中,往往需要將郵件一次發(fā)送給多個收件者。 PHP是一種很流行的Web開發(fā)語言,而PHPMailer是一種常見的發(fā)送郵件的PHP類別庫。 PHPMailer提供了豐富的接口,使得在PHP應用程式中發(fā)送郵件變得更加方便和易於使用。在本篇文章中,我們將介紹如何使用PHPMailer向多個收件者傳送郵件的方法和步驟。下載PHPMailer首先需要在官網(wǎng)(

如何在 Gmail 中刪除自動完成的電子郵件地址 如何在 Gmail 中刪除自動完成的電子郵件地址 Apr 21, 2023 am 10:46 AM

Gmail是Google推出的最受歡迎的網(wǎng)頁為基礎的電子郵件伺服器,它具有許多在瀏覽、編輯和發(fā)送電子郵件時很有幫助的強大功能。其中一項功能是自動完成列表,它允許用戶在完成輸入完整地址之前查看已儲存為聯(lián)絡人的電子郵件地址列表。此功能確實很有用,但有時它可能不是很好的方法,因為可能有一些電子郵件地址不再有效或可能已被使用者刪除。例如,離開組織的人無法再存取公司電子郵件地址。但是有一種方法可以刪除那些在Gmail的自動完成清單中突出顯示的電子郵件地址。如果您還想從Gmail自動完成清單中刪除電子郵件

gmail被封鎖怎麼辦 gmail被封鎖怎麼辦 Dec 07, 2023 am 10:27 AM

解決方法:1、檢查帳戶是否違反了Gmail的使用政策,需要遵守這些政策並等待一段時間以恢復帳戶;2、聯(lián)繫Gmail客服團隊尋求協(xié)助,透過Gmail的官方網(wǎng)站或應用程式中的協(xié)助和支援頁面找到客服聯(lián)絡方式;3、檢查帳戶是否受到了未經(jīng)授權的存取或被駭客攻擊,需要立即更改密碼並啟用雙重認證以保護帳戶安全;4、停止發(fā)送大量郵件並等待一段時間恢復帳戶。

Google Gemini 現(xiàn)已出現(xiàn)在 Gmail 應用中:在 Android 裝置上透過 AI 進行智慧電子郵件搜索 Google Gemini 現(xiàn)已出現(xiàn)在 Gmail 應用中:在 Android 裝置上透過 AI 進行智慧電子郵件搜索 Aug 31, 2024 am 09:54 AM

谷歌正在透過人工智慧驅(qū)動的問答功能擴展其在 Android 上的 Gmail 應用程序,該功能已在 Gmail 網(wǎng)路版中提供,並由谷歌的 Gemini AI 助手提供支援。用戶現(xiàn)在可以透過詢問具體資訊來更有效地搜尋收件匣

如何在 iPhone 和 iPad 上的郵件應用程式中將 Gmail 設定為刪除而不是存檔 如何在 iPhone 和 iPad 上的郵件應用程式中將 Gmail 設定為刪除而不是存檔 Apr 13, 2023 pm 02:34 PM

您是否注意到,當您嘗試在 iOS 上刪除 Gmail 中的郵件時,您只會看到存檔選項?繼續(xù)閱讀以了解如何在 iPhone 上刪除 Gmail,而不是在郵件應用程式中存檔。更改使用iPhone 和 iPad上的郵件應用程式歸檔 Gmail 電子郵件的預設選項的設定完全隱藏在設定中,但一旦你知道要去哪裡,它就可以快速更改。請記住,本教學適用於透過 iPhone 和 iPad 上的 Apple 郵件應用程式使用 Gmail 的用戶。另一種選擇是在 iPhone/iPad 上使用 Gmail 應用程式。您甚至

PHP開發(fā)實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 PHP開發(fā)實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 Aug 05, 2023 pm 06:21 PM

PHP開發(fā)實務:使用PHPMailer發(fā)送郵件到MySQL資料庫中的使用者引言:在現(xiàn)代互聯(lián)網(wǎng)建設中,郵件是一種重要的溝通工具。無論是用戶註冊、密碼重置,還是電子商務中的訂單確認,發(fā)送電子郵件都是必不可少的功能。本文將介紹如何使用PHPMailer來傳送電子郵件,並將郵件資訊儲存到MySQL資料庫中的使用者資訊表中。一、安裝PHPMailer庫PHPMailer是

See all articles