我想用PHP發郵件([email protected]發送到[email protected])按照有的書上寫了一段程序,但是運行不成功。請問這是為什麼?
<?php
//聲明郵件地址,作為接收郵件地址
$mailTo="[email protected]";
//郵件主題:
$mailSubject="Just a test Mail!";
//郵件正文:
$mailBody="This is a test of PHP`s mail function.";
$mailBody="It was generated by PHP version.";
$mailBoyd.=phpversion();
//郵件頭部:
$mailHeaders="From:[email protected]";
//發送郵件
if (mail($mailto,$mailSubject,$mailBody,$mailHeaders))
{
echo "Mail uccessfully sent!";
}
else
{
echo "Error in sending mail!";
}
?>
發送不成功。
需要配置一下smtp服務器
Windows 2000用戶
安裝設置服務端
Windows XP和2000本身就擁有構件SMTP服務器的功能,只是一般還沒有安裝。選擇“控制面板→添加/刪除程序→添加/刪除Windows組件”,彈出“Windows組件向導”對話框,在其中雙擊“Internet信息服務(IIS)”項,就會打開詳細選擇項,選中“SMTP Service”,按“確定”,插入Windows XP安裝盤進行安裝
安裝好SMTP服務器後,選擇“控制面板→性能和維護→管理工具→Internet信息服務”打開Internet信息服務設置窗口,在窗口左側點擊本地計算機名,展開本地計算機目錄,可以看到有兩個分支“Wed站點”和“默認SMTP虛擬服務器”。在“默認SMTP虛擬服務器”上點擊鼠標右鍵選擇“屬性”,打開“默認SMTP虛擬服務器屬性”窗口。
“常規”選項卡主要設置IP地址,單擊IP地址下拉項選擇“127.0.0.1”,表示指向本地計算機IP地址,其他項使用默認即可。如果你是局域網接入,擁有固定IP地址,那麼IP地址就應該選擇相應的地址
“訪問”選項卡中設置訪問權限。單擊“身份驗證”,選擇“匿名訪問”,表示任何用戶都可以發送,其他兩項不用選擇;單擊“連接控制”中的“連接”和“中段限制”中的“中斷”,選中“僅以下列表除外”,表示可以許接入所有用戶的訪問。
“郵件”選項卡中設置郵件傳輸條件及限制,“限制郵件大小為”等四個選項可以使用默認值,無須更改;
“將未傳遞報告的副本發送到”可將發送不成功的郵件返回發件人,並且寫明不成功的原因;“死信目錄”設置沒有發送成功的郵件被存放的位置。
“傳輸”選項中設置郵件傳遞時間,這裡不用修改,使用默認值;“LDAP路由”選項用來指定服務器使用的目錄服務器標識和屬性,這裡也不用啟動它。
“安全”選項中設置使用發送服務器的有權用戶,默認用戶是“Administrators”,你可以單擊“添加”添加使用用戶。
一切設置好後,你就擁護了自己的郵件發送服務器了!
SMTP裝好以後 你應該是在WINDOW2K下,你找到PHP。INI文件 在C:\WINNT下
打開找到下面這些行
[mail function]
; For Win32 only.
SMTP = 10.0.0.9 -------》替換成你的IP,10.0.0.9是偶的IP了 :)
; For Win32 only.
sendmail_from = [email protected] ---》發件人信息
然後重新啟動APACHE