為了實現windows下php傳送郵件,我找了很多教程,但是仍然沒有成功,後來跑到國外**終於找出了端倪。
首先要知道php是如何實現傳送郵件功能的,應該滿足兩個條件:
1.申請了乙個支援smtp服務的郵箱
2.本地安裝了乙個能夠連線smtp伺服器的第三方軟體(因為現在的郵箱服務需要驗證才可以傳送郵件,所以我們利用第三方軟體完成它)
下面一一講解需要注意的地方
首先你要先有乙個郵箱,之後sendmail會模擬登入這個郵箱傳送郵件,假設我註冊的郵箱為[email protected],之後我需要登入這個郵箱,進行郵箱安全設定,開啟smtp服務,設定授權碼。這個授權碼是你利用smtp服務登入時的密碼。請務必注意你所申請的郵箱是否有smtp設定。
c:/wamp64/bin/sendmail/
sendmail的作用是以第三方的方式登入某個郵箱並傳送郵件
[mail function]
sendmail_path = "c:/wamp64/bin/sendmail/sendmail.exe -t"
請注意sendmail_path的斜槓方向,其他mail引數無需設定,因為我們會在sendmail.ini中設定伺服器位址,埠號等
smtp_server= smtp.yeah.net
smtp_port=25
;error_logfile和debug_logfile請先不要注釋,這樣有助於您debug,配置無誤後再注釋掉它們
error_logfile=error.log
debug_logfile=debug.log
auth_username= example
auth_password= yourpassword
force_sender= [email protected]
這裡主要是設定了郵箱伺服器,埠號,使用者名稱,密碼。最後的force_sender請務必設定,否則會報錯message is missing sender's address
<?php
$to = "[email protected]"; // 郵件接收者
$subject = "測試郵件"; // 郵件標題
$message = "這裡是新的內容"; // 郵件正文
if(mail($to,$subject,$message)) else
?>
PHP在windows下發郵件問題
php的mail函式在win下,由於需要smtp身份驗證而導致了發信失敗問題。經過上午的反覆研究與測試,完善了乙個 php smtp傳送郵件類 這下可以在任何環境下任意web方式發mail了。很好,很強大!zhozphpsmtpsendmail.php created on 2008 09 02 z...
在windows系統下,用vb指令碼傳送郵
新建乙個字尾名為vbs的檔案,把中文替換成對應的資訊後,雙擊即可傳送,內容檔案的編碼應為utf 8 namespace set email createobject cdo.message email.from 發件人位址 email.to 收件人位址 email.subject 測試 x 內容檔案...
PHP環境下用sendmail實現傳送郵件功能
前一段時間學習php過程中,用到了自動傳送郵件的功能,寫著寫著 發現不能傳送郵件,於是上網找答案,還是沒有解決我的問題。還是自己嘗試著去做吧!首先,我現在是在開發的階段,並沒有什麼伺服器上傳,就乙個能夠上網的電腦,寫乙個簡單的來試試。前一段時間學習php過程中,用到了自動傳送郵件的功能,寫著寫著 發...