PHP在windows下傳送郵件如何配置

2021-07-26 23:39:26 字數 1264 閱讀 4928

為了實現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過程中,用到了自動傳送郵件的功能,寫著寫著 發...