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

首頁 > 編程 > PHP > 正文

兩種PHP郵件發送的方式

2020-03-22 18:33:23
字體:
來源:轉載
供稿:網友
有不少程序員在用PHP發送郵件的時候會遇到幾個問題,那么遇到問題就要有解決問題的思路,本文就是根據php實現郵件發送的思路,整理下來的一篇文章,在遇到不同問題時給出的不同解決方法,感興趣的小伙伴們可以參考一下。

一、使用PHP內置的mail()函數

<?php $to = "test@163.com"; //收件人 $subject = "Test"; //主題 $message = "This is a test mail!"; //正文 mail($to,$subject,$message);

結果就直接報錯,如下:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() inD:/www/Zend/email/email.php on line 10

分析原因:本地需要有SMTP服務器,又改了下代碼:

<?php $to = "test@163.com";//收件人 $subject = "Test";//郵件主題 $message = "This is a test mail!";//郵件正文 ini_set('SMTP','smtp.163.com');//發件SMTP服務器 ini_set('smtp_port',25);//發件SMTP服務器端口 ini_set('sendmail_from',"admin@163.com");//發件人郵箱 mail($to,$subject,$message);

結果還是錯誤:

Warning: mail() [function.mail]: SMTP server response: 553 authentication is required,smtp2,DNGowKD7v5BTDo9NnplVBA--.1171S2 1301220947 inD:/www/Zend/email/email.php on line 9

分析原因:需要驗證信息,怎么寫驗證信息呢?在哪里配置呢?帶著這些疑問參考一些技術文章后得出結論,使用mail()函數發送郵件就必須要有一臺無需SMTP驗證就可以發信的郵件服務器。但現在的SMTP郵件服務器基本上都是需要驗證的,所以要想使用它發郵件就只能自己在本地搭一個不需要驗證的SMTP服務器。搭建方法:用windows自帶的IIS就可以,或者從網上下載其他的SMTP服務器軟件。

結論:使用mail()函數發送郵件,就必須要有一臺不需要驗證的SMTP服務器。這樣的話配置工作會多一點,但是使用的時候就比較省事了,幾行代碼就可以。

二、使用封裝SMTP協議的郵件類

這種方法就比較常見了,尤其對于廣大自己沒有服務器,從網上購買html' target='_blank'>虛擬主機的同學,第一種方法不現實,所以還是自己使用SMTP協議來發送郵件吧。

不過要完成這項工作的話,就需要你對SMTP協議有一定的了解,喜歡事必躬親的同學可以自己動手寫一個,喜歡拿來主義的同學就可以從網上下載了,有很多。

不過我比較推薦使用PEAR擴展中的Mail類,功能強大:可以支持純文本、HTML格式的郵件;各字段都可設置編碼,正確配置不會出現中文亂碼情況;可以支持附件等等。

在服務器可以使用pear install Mail 命令快速安裝,沒有足夠服務器權限的同學也可以直接下載類的PHP源碼包含進來就可以了。

注:Mail類依賴 Net/SMTP.php 和 Mail/mime.php ,要一塊下載,使用時一塊包含進來。

下面我舉例說明一下在Mail類發送郵件的方法吧,網上其他SMTP郵件類使用方法一塊也類似,可以參考:

<?php // Pear Mail 擴展 require_once('Mail.php'); require_once('Mail/mime.php'); require_once('Net/SMTP.php');    $smtpinfo = array(); $smtpinfo["host"] = "smtp.163.com";//SMTP服務器 $smtpinfo["port"] = "25"; //SMTP服務器端口 $smtpinfo["username"] = "username@163.com"; //發件人郵箱 $smtpinfo["password"] = "password";//發件人郵箱密碼 $smtpinfo["timeout"] = 10;//網絡超時時間,秒 $smtpinfo["auth"] = true;//登錄驗證 //$smtpinfo["debug"] = true;//調試模式 // 收件人列表 $mailAddr = array('receiver@163.com'); // 發件人顯示信息 $from = "Name <username@163.com>"; // 收件人顯示信息 $to = implode(',',$mailAddr); // 郵件標題 $subject = "這是一封測試郵件"; // 郵件正文 $content = "<h3>隨便寫點什么</h3>"; // 郵件正文類型,格式和編碼 $contentType = "text/html; charset=utf-8"; //換行符號 Linux: /n Windows: /r/n $crlf = "/n"; $mime = new Mail_mime($crlf); $mime->setHTMLBody($content); $param['text_charset'] = 'utf-8'; $param['html_charset'] = 'utf-8'; $param['head_charset'] = 'utf-8'; $body = $mime->get($param);  $headers = array(); $headers["From"] = $from; $headers["To"] = $to; $headers["Subject"] = $subject; $headers["Content-Type"] = $contentType; $headers = $mime->headers($headers);  $smtp =& Mail::factory("smtp", $smtpinfo); $mail = $smtp->send($mailAddr, $headers, $body); $smtp->disconnect(); if (PEAR::isError($mail)) {   //發送失敗   echo 'Email sending failed: ' . $mail->getMessage()."/n"; } else{   //發送成功   echo "success!/n"; }

如果從網上找的SMTP類都是高度封裝的,所以使用起來比上面會更簡單,但使用方法都是比較相似的。

結論:這種方式發送郵件無需裝任何軟件,只需要包含進來一個PHP類,然后多寫幾行配置代碼,就可以了。并且網上有很多示例的代碼,很多時候只要復制過來然后修改個別的幾個參數就可以用了,所以會很方便,推薦使用此方法。

不管遇到哪種問題,方法千種萬種,最重要的是要有解決問題的思路,希望這篇文章能給大家帶來啟發。

相關推薦:

功能強大的PHP發郵件類

PHP發郵件的簡單類

PHP發郵件問題

以上就是兩種PHP郵件發送的方式的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区视频在线| 91高清视频免费| 国产精品www网站| 久久久国产视频91| 亚洲人午夜色婷婷| 亚洲精品不卡在线| 国产在线观看精品| 久久精品国产欧美亚洲人人爽| 欧美日韩性生活视频| 欧美大荫蒂xxx| 97在线精品国自产拍中文| 一本一本久久a久久精品综合小说| 欧美性猛交xxxx黑人猛交| 精品小视频在线| 国产精品色婷婷视频| 亚洲欧美国产一区二区三区| 亚洲女人初尝黑人巨大| 日韩av一区二区在线| 色偷偷噜噜噜亚洲男人的天堂| 久久久久久久香蕉网| 国产亚洲日本欧美韩国| 亚洲精品xxxx| 亚洲人成电影网| 亚洲人成77777在线观看网| 国产精品日韩在线一区| 亚洲免费电影在线观看| 人人做人人澡人人爽欧美| 亚洲免费小视频| 亚洲成人1234| 亚洲欧美成人一区二区在线电影| 亚洲精品suv精品一区二区| 亚洲的天堂在线中文字幕| 精品久久久久久久大神国产| 成人av番号网| 性色av一区二区三区红粉影视| 日韩精品免费电影| 中文国产成人精品| 疯狂蹂躏欧美一区二区精品| 欧美日韩激情视频| 国产精品人人做人人爽| 91亚洲国产成人久久精品网站| yellow中文字幕久久| 日韩精品中文字幕在线播放| 亚洲视频电影图片偷拍一区| 亚洲精品视频中文字幕| 国产精品久久久久99| 最近2019年手机中文字幕| 欧美激情一区二区三区成人| 国产91精品视频在线观看| 精品成人69xx.xyz| 日产日韩在线亚洲欧美| 欧美成人精品在线观看| 欧美精品在线免费播放| 久久精品亚洲一区| 久久99视频免费| 一本一本久久a久久精品综合小说| 国产福利精品在线| 欧美中文在线观看国产| 超碰91人人草人人干| 中文字幕国产精品| 91精品久久久久久久久不口人| 亚洲一二在线观看| 国产精品一区二区久久国产| 国产在线观看不卡| 久久成人人人人精品欧| 国产成人精品久久久| 精品久久香蕉国产线看观看亚洲| 久久综合伊人77777蜜臀| 日韩av网址在线观看| 人妖精品videosex性欧美| 久久艳片www.17c.com| 国产欧美亚洲精品| 国产精品jvid在线观看蜜臀| 欧美丝袜第一区| 欧美成人第一页| 欧美激情亚洲激情| 国内精品久久久久久久久| 国内精品在线一区| 成人中文字幕在线观看| 97av在线视频免费播放| 亚洲午夜精品久久久久久久久久久久| 亚洲精品美女网站| 国产一区二区三区视频在线观看| 国产精品久久久久99| 国产精品综合不卡av| 2018中文字幕一区二区三区| 亚洲无线码在线一区观看| 国产91精品久久久| 中文字幕在线看视频国产欧美在线看完整| 久久视频精品在线| 国产精品第一视频| 人九九综合九九宗合| 欧美精品videossex性护士| 欧美xxxx做受欧美| 日韩美女在线播放| 一区二区三区视频在线| 欧美成人免费小视频| 成人免费在线视频网站| 日韩av免费在线| 91sa在线看| 成人久久一区二区| 国产精品亚发布| 国产91色在线免费| 中文字幕自拍vr一区二区三区| 久久影视电视剧凤归四时歌| 成人性教育视频在线观看| 欧美在线观看视频| 精品国产电影一区| 久久精品免费播放| 欧美日韩国产999| 午夜精品久久17c| 久久久精品亚洲| 国产精品女主播视频| 国产视频自拍一区| 日韩欧美中文字幕在线观看| 久久99精品国产99久久6尤物| 亚洲香蕉成视频在线观看| 欧美日韩中文字幕日韩欧美| 韩国19禁主播vip福利视频| 亚洲国产女人aaa毛片在线| 亚洲精品成人久久久| 亚洲乱码一区av黑人高潮| 欧美老女人性生活| 国产精品九九九| 久久久久久亚洲精品中文字幕| 国产精品久久久久久久久借妻| 国产精品海角社区在线观看| 国产精品jvid在线观看蜜臀| 97人人模人人爽人人喊中文字| 成人欧美在线观看| 国产精品十八以下禁看| 久久九九国产精品怡红院| 久久69精品久久久久久久电影好| 精品国产乱码久久久久久婷婷| 亚洲一区www| 色先锋久久影院av| 91精品国产色综合久久不卡98口| 久久天天躁狠狠躁夜夜躁2014| 日本久久91av| 欧美一级片在线播放| 国产不卡一区二区在线播放| 欧美精品久久一区二区| 欧美日韩一区二区在线| 91禁国产网站| 亚洲少妇中文在线| 在线观看日韩欧美| 成人两性免费视频| 操人视频在线观看欧美| 国产女同一区二区| 成人激情电影一区二区| 久久久久久国产精品三级玉女聊斋| 久久影院模特热| 国产精品三级美女白浆呻吟| 超在线视频97| 久久久噜噜噜久久| 亚洲激情第一页| 欧美第一淫aaasss性| 欧美激情国内偷拍| 欧美成aaa人片免费看| 国语自产在线不卡| 亚洲成人网在线| 亚洲精品狠狠操| 91九色视频导航| 久久人人97超碰精品888|