我想用激活郵件編寫一個簡單的註冊表單,等等。但由於某些原因,mail()不會發送電子郵件,或者我的3個不同的電子郵件帳戶(hotmail,gmail,yahoo)不會收到它們,因此甚至不會將它們放入垃圾郵件文件夾中。PHP郵件()不起作用
代碼:
<?php
$mailto = '[email protected]';
$subject = 'the subject';
$message = 'the message';
$from = '[email protected]';
$header = 'From:'.$from;
if(mail($mailto,$subject,$message,$header)) {
echo 'Email on the way';
}
?>
每次它輸出 '在路上電子郵件' 這樣的郵件()返回true,對不對?我真的不明白,我甚至試圖關閉我的小流氓(雖然我沒有阻止SMTP)。
您是在本地計算機上還是在真實的虛擬主機上測試它?如果它在本地計算機上,則可能是它沒有配置爲發送/接收郵件。 – itsols
sendmail如何在你的php.ini文件中設置?這是在* nix或Windows上? –
@ ETWW-Dave:我敢在最近的電腦上找到實際的'sendmail';)但是,我懷疑電子郵件被下一個SMTP服務器拒絕。 – Piskvor