亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

phplist及phpmailer(組合使用)通過gmail發送郵件的配置

2020-03-24 18:56:21
字體:
來源:轉載
供稿:網友
本文實例講述了phplist及phpmailer通過gmail發送郵件的配置方法。分享給大家供大家參考,具體如下:一般來說,只要你使用的不是gmail郵箱,那么利用phplist發送郵件只要按照前面《PHP的郵件群發系統phplist配置方法詳細總結》配置就夠了。但若你如同我一樣不幸,必須使用gmail這種有ssl驗證的郵箱,那么恭喜你,我的不幸現在已然成為你的幸運,經過數天的嘗試,我終于成功將gmail與phplist組合在了一起。現將經驗分享于此,希望對各位同我一般境遇的同志有用。另外,phplist的核心是phpmailer,我提出的解決方案也主要是圍繞phpmailer的,所以需要使用phpmailer通過gmail發送郵件而不能成功者也可以參考我的方法。首先按照《PHP的郵件群發系統phplist配置方法詳細總結》中的配置方法通過gmail發送郵件,在發送測試郵件時phplist會報告發送郵件失敗,在事件日志(eventlog)里會有html' target='_blank'>錯誤提示“Mailer Error: The following From address failed:...”,說是發件人地址存在問題。難道是已經連上smtp服務器,但是發送郵件過程中存在問題嗎?可以用一個方法試驗一下到底連沒連上smtp服務器:我把config.php文件中的郵箱帳戶密碼故意填錯,結果發送測試郵件時仍然報同樣的錯誤,看來是根本就沒連上smtp服務器,這phplist的錯誤報告也太……知道是沒連上smtp服務器那就說明問題出現在phplist發送郵件的核心——另一款著名開源軟件phpmailer。上網查了一下phpmailer發送gmail郵件的資料,發現人們說舊版本的phpmailer不支持ssl驗證,不能連接gmail的smtp服務器,而此問題已在新版的phpmailer中解決了。打開lists/admin/phpmailer/ChangeLog.txt,發現最新版的phplist自帶的phpmailer的版本是1.73,是2005年出的,確實不算新。于是上phpmailer的網址下了個最新的5.1的。我想先研究一下新版的phpmailer是如何解決ssl驗證的問題的,于是看了一下其自帶的一些說明文檔,碰巧發現在PHPMailer_v5.1/docs下有一個use_gmail.txt,看來是官方比較重視gmail問題,專門出了一個demo供人參考。打開一看也確實是一個完整的php頁面文件,基本上修改了文件擴展名、郵箱用戶名和密碼就能使用,但如果僅僅如此修改,在訪問該測試頁面時會報錯,也不知官方出的demo怎么會有這樣的錯誤,居然會調用一個未定義的函數,而且有一些沒有必要的成分。我們只不過想先測試一下能否正常發送郵件,所以我將其修改為: // 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";
結果發現訪問此頁面時仍然報錯,真是令人無奈,官方給的demo怎么會無法運行?這時我忽然想起PHPMailer_v5.1/docs下有一個名為Note_for_SMTP_debugging.txt的文件,現在我不正是在為連不上smtp服務器而煩惱嗎,不妨看一下里面提供的調試方法。打開文件看完第一行就眼前一亮,這正是我所需要的!其實使用方法也很簡單,只要在$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,仍然是同樣的錯誤提示。沒辦法了,我上網查了一下關于php以及apache的ssl配置的文章,發現僅僅是將ssl擴展模塊開啟是不夠的,還要對openssl進行配置,在Windows環境下配置方法倒是很簡單——找到php安裝目錄下的ssleay32.dll和libeay32.dll,將這二者復制到windows下的system32目錄中即可(在php.ini中開啟extension=php_openssl.dll還是必要的)。當然,不想“污染”system32目錄的同志們可以用修改環境變量的方法,只要讓ssleay32.dll和libeay32.dll在系統路徑下就可以了。(如果你使用的不是winidows操作系統,請上網查找針對你的操作系統的配置ssl的方法,應該不難找到)這回再訪問use_gmail.php發現可以成功發送了!在此基礎上,我們的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,是大多數smtp服務器的端口號,但是gmail使用的端口號是465,所以要重新設置。更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》希望本文所述對大家PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区性色av| 久久成人av网站| 欧美成人免费va影院高清| 国产v综合v亚洲欧美久久| 亚洲自拍偷拍一区| 中文字幕自拍vr一区二区三区| 欧美激情久久久久| 亚洲美女精品久久| 久久久99久久精品女同性| 亚洲欧美一区二区精品久久久| 欧美日韩性视频| 亚洲精品有码在线| 久久国产加勒比精品无码| 国产91精品最新在线播放| 一本一本久久a久久精品综合小说| 亚洲级视频在线观看免费1级| 中文在线资源观看视频网站免费不卡| 日韩av电影中文字幕| 国产欧美日韩中文字幕| 亚洲最大福利网站| 欧美高跟鞋交xxxxhd| 日韩免费观看av| 91av免费观看91av精品在线| 色青青草原桃花久久综合| 日韩av网站电影| 欧美大片在线免费观看| 中文字幕av一区中文字幕天堂| 国产精品极品美女在线观看免费| 亚洲精品久久久一区二区三区| 性视频1819p久久| 日韩国产高清污视频在线观看| 日韩一区视频在线| 亚洲自拍另类欧美丝袜| 亚洲免费视频在线观看| 成人黄色在线免费| 精品久久久久久久久久ntr影视| 久久亚洲精品国产亚洲老地址| 色一情一乱一区二区| 欧美成人国产va精品日本一级| 欧美激情女人20p| 欧美激情喷水视频| 久久97久久97精品免视看| 一区二区亚洲精品国产| 欧美成人性色生活仑片| 精品国产自在精品国产浪潮| 国产精品嫩草视频| 国产性猛交xxxx免费看久久| 日韩久久免费电影| 亚洲丝袜在线视频| 欧美国产日韩免费| 91视频九色网站| 国产亚洲欧美日韩精品| 精品日韩美女的视频高清| 国产精品中文字幕在线观看| 粉嫩老牛aⅴ一区二区三区| 亚洲精品国产品国语在线| 日韩久久午夜影院| 久久成人18免费网站| 91极品女神在线| 国产一区二区欧美日韩| 成人在线小视频| 91亚洲va在线va天堂va国| 91午夜理伦私人影院| 日本91av在线播放| 日韩中文娱乐网| 欧美精品videosex极品1| 在线观看日韩欧美| 精品免费在线视频| 亚洲精品视频二区| 97久久精品人人澡人人爽缅北| 57pao成人永久免费视频| 久久久精品久久久久| 欧美一级视频免费在线观看| 亚洲精品理论电影| 一区二区三区美女xx视频| 国产999在线观看| 欧美视频中文在线看| 久久精品91久久香蕉加勒比| 久久久久国色av免费观看性色| 日韩美女在线播放| 日韩中文在线不卡| 久久久精品一区二区| 亚洲免费视频一区二区| 热99久久精品| 韩国日本不卡在线| 久久香蕉国产线看观看av| 欧美多人爱爱视频网站| 国产精品日韩在线播放| 91精品在线观看视频| 日韩成人av网址| 91夜夜未满十八勿入爽爽影院| 九九热99久久久国产盗摄| 国内外成人免费激情在线视频| 亚洲成人av片在线观看| 欧美日韩亚洲精品一区二区三区| 国产v综合v亚洲欧美久久| 一区二区三区四区视频| 日本高清久久天堂| 色综合久久久久久中文网| 555www成人网| 亚洲第一黄色网| 欧美午夜激情小视频| 91牛牛免费视频| 亚洲欧洲免费视频| 精品香蕉一区二区三区| 91精品久久久久久久久久久久久久| 亚洲二区在线播放视频| 日韩av网址在线观看| 久操成人在线视频| 色综合久久88色综合天天看泰| 欧美性xxxx极品高清hd直播| 91九色国产视频| 2019中文在线观看| 97国产一区二区精品久久呦| 色综合久久久888| 国产精品久久久久久久久久久新郎| 亚洲色无码播放| 一区二区三区黄色| 在线播放日韩专区| 亚洲欧美精品在线| 欧美最顶级丰满的aⅴ艳星| 日韩美女主播视频| 成人av在线天堂| 欧美韩日一区二区| 成人免费淫片视频软件| 法国裸体一区二区| 亚洲第一区中文字幕| 国产精品成人国产乱一区| 亚洲人成网站免费播放| 91在线中文字幕| 欧美成人免费va影院高清| 亚洲成人av在线| 欧美大片免费观看在线观看网站推荐| 国产日韩欧美电影在线观看| 亚洲欧美日本精品| 国模视频一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美国产日韩二区| 少妇av一区二区三区| 啊v视频在线一区二区三区| 精品久久久视频| 欧美激情极品视频| 国产成人激情小视频| 日韩精品一二三四区| 亚洲小视频在线| 中文字幕国产亚洲2019| 久久av在线播放| 久久久久久久久91| 久久影院中文字幕| 精品日韩美女的视频高清| 欧美野外wwwxxx| 国产日韩亚洲欧美| 日韩小视频网址| 日韩美女视频中文字幕| 欧美精品在线免费播放| 操日韩av在线电影| 精品国产91久久久久久老师| 亚洲一区二区三区777| 97久久精品人搡人人玩| 国产精品久久久久久久美男| 8x海外华人永久免费日韩内陆视频| 77777亚洲午夜久久多人| 亚洲男人av在线| 欧美福利视频网站|