php郵件系統
① 請問一下,php配置SMTP怎麼弄
PHPMailer的獲取:
PHPMailer項目地址:PHPMailer 使用git命令克隆到本地,或直接在該項目頁面的右下方點擊「 Download ZIP 」即可獲取到完整的PHPMailer代碼包,再到本地解壓即可。
步驟一:使我們的QQ郵箱能夠發送郵件
這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的。
步驟一:使我們的QQ郵箱能夠發送郵件
這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的
由於待會我們用到的是SMTP伺服器來發送,在這里建議把前面的兩項開啟了!當你點擊開啟的時候,它會提示:
<?phprequire_once("./functions.php");$flag=sendMail('[email protected]','lsgo在線通知','恭喜你成功加入LSGO實驗室,開啟你的學習之旅吧!');if($flag){echo"發送郵件成功!";
}else{echo"發送郵件失敗!";
}?>
② linux怎麼開啟imap電子郵件系統函數庫
IMAP 的全名是 Internet Message Access Protocol,即網際網路信息存取協議,為美國史丹福大學 (Stanford
University) 在 1986 年開始研發的多重郵箱電子郵件系統。PHP 所提供慎祥的功能是 IMAP 4 的系統,這是根據 RFC 1730
所實作的。欲使用 IMAP 的電子郵件功能,要先下載 IMAP 的客戶端程序寬宏搏。在編譯完成之後將 c-client/c-client.a 復制到
/usr/local/lib 之中,並將 c-client/rfc822.h、mail.h 及 linkage.h 三個文件復制到
/usr/local/include 之下。之後絕做編譯 PHP 程序時要加入 --with-imap 的選項。
③ 瑙e喅windows緋葷粺涓媝hp.ini閭浠墮厤緗姝g『涓嶅彂閫侀偖浠剁殑闂棰
Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first
php mail()鍑芥暟鍦╳indows涓嶈兘鐢錛岄渶瑕佸畨瑁卻endmail
1.浠http://glob.com.au/sendmail/涓嬭澆sendmail.zip
2.瑙e帇鍒癈:涓嬶紝渚嬪侰:/php/sendmail錛屾渶濂界煭璺寰勶紝闀胯礬寰勫悕鏈夊彲鑳戒駭鐢熼棶棰樸
3.淇鏀筽hp.ini濡備笅
sendmail_path = "C:/wamp/sendmail/sendmail.exe -t"
4.鏍規嵁浣犺嚜宸辯殑閰嶇疆鐜澧冧慨鏀箂endmail.ini銆
絎涓嬈℃渶濂藉惎鐢╠ebug.log_file,error_logfile錛屼互鏌ョ湅sendmail鏄鍚︾敓鏁堛
5.閲嶅惎apache
鐢╯endmail緇撳悎鍏跺畠鐨剆mtp鏈嶅姟鍣錛屽俿mtp.163.com鏉ュ疄鐜板彂閭浠躲傜幇鍦ㄥぇ閮ㄥ垎閭綆遍兘瑕佹眰smtp楠岃瘉錛屾墍浠ヨ佸湪sendmail.ini涓鍔犲叆鐢ㄦ埛鍚嶅拰瀵嗙爜銆
php.ini閰嶇疆 (浠ョ敤163閭綆變負渚)
澶嶅埗浠g爜
浠g爜濡備笅:
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 鈥︹
鐢╯endmail緇撳悎鍏跺畠鐨剆mtp鏈嶅姟鍣錛屽俿mtp.163.com鏉ュ疄鐜板彂閭浠躲傜幇鍦ㄥぇ閮ㄥ垎閭綆遍兘瑕佹眰smtp楠岃瘉錛屾墍浠ヨ佸湪sendmail.ini涓鍔犲叆鐢ㄦ埛鍚嶅拰瀵嗙爜銆
php.ini閰嶇疆 (浠ョ敤163閭綆變負渚)
澶嶅埗浠g爜
浠g爜濡備笅:
[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: 鈥渟endmail -t -i鈥).
sendmail_path = 鈥淒:/xampp/sendmail/sendmail.exe -t鈥
灝遍厤緗涓夐」錛宻mtp銆乻mtp_port鍜宻endmail_path
sendmail.ini閰嶇疆
澶嶅埗浠g爜
浠g爜濡備笅:
[sendmail]
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.163.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
[email protected]
sendmail緗戜笂鏈変笅鐨勶紝濡傛灉浣犳槸鐢▁ampp錛岄偅閲岄潰鐩存帴灝卞甫浜嗐
鍚屾椂鍦ㄨ櫄鎷熶富鏈虹殑conf閲屽姞涓婅繖鏍蜂竴鍙
澶嶅埗浠g爜
浠g爜濡備笅:
php_admin_value sendmail_path 鈥楧:/xampp/sendmail/sendmail.exe -t [email protected]鈥
姝ら偖浠跺湴鍧涓虹敤鎴風殑閭浠跺湴鍧錛岄殢渚挎坊銆
④ 如何在Windows系統中安裝sendmail使用PHP mail函數
php mail()函數在windows不能用,需要安裝sendmail。
1.下載sendmail.zip
2.解壓到C:下,例如C:\PHP\sendmail,最好短路徑,長路徑名有可能產生問題。
3.修改php.ini如下
sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"
4.根據你自己的配置環境修改sendmail.ini。
第一次最好啟用debug.log_file,error_logfile,以查看sendmail是否生效。
5.重啟apache
用sendmail結合其它的smtp伺服器,如smtp.gmail.com來實現發郵件。現在大部分郵箱都要求smtp驗證,所以要在sendmail.ini中加入用戶名和密碼。
php.ini配置 (以用gmail郵箱為例)
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: 「sendmail -t -i」).
sendmail_path = 「C:\PHP\sendmail\sendmail.exe -t」
就配置三項,smtp、smtp_port和sendmail_path
sendmail.ini配置
[sendmail]
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.gmail.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
[email protected]
; default_domain=mydomain.com
sendmail網上有下的,如果你是用xampp,那裡面直接就帶了。
同時在虛擬主機的httpd.conf里加上這樣一句
<directory d:/www/users/username> php_admin_value sendmail_path 『C:\PHP\sendmail\sendmail.exe -t [email protected]』</directory>
此郵件地址為用戶的郵件地址,隨便添。
------------------------
測試文件mail_test.php
<?
if(mail("[email protected]","測試","測試郵件"))
{
echo "發送成功!!";
}
else{
echo "發送失敗!!";
}
?>