2013-08-06 128 views
0
$name = "http://mafiamakten.com"; //Senderens navn 
       $email = "[email protected]://mafiamakten.com"; //Senderens Email 
       $header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields 


$recipient = "".$forgotpassword.""; 
$subject = "Nytt passord"; 
$message = "Hei, Ditt nye passord er følgende: 
---------------------------- 
Passord: $emailpassword 
---------------------------- 
Vennligst vær oppmerksom på denne informasjonen er kryptert i vår database 

Denne e-posten ble automatisk sendt."; 
       mail($recipient, $subject, $message, $header);  

嗨,我有2頁。一個用於註冊,另一個用於丟失密碼。這些都不會起作用。有人知道這裏有什麼問題嗎?感謝任何幫助,我可以得到:)PHP不會發送郵件

+0

$ forgotpassword在哪裏設置?這顯然是你要發送電子郵件的人。 – aynber

+0

你看過你的日誌是否有錯誤? – ale

+2

注意,'Noreply @ http:// mafiamakten.com'應該是'Noreply @ mafiamakten.com'我猜 – Pascamel

回答

1

您正在使用php的內置mail()命令來發送消息。這通過運行PHP的同一臺機器上運行的本地SMTP服務器發送消息。所以,你的第一步是檢查本地SMTP服務器上的日誌。這些應該首先顯示您的郵件是否從PHP切換到本地SMTP服務器。然後,如果是這樣,日誌應該顯示當本地SMTP服務器試圖將郵件傳遞到收件人的SMTP服務器時發生了什麼。

如果您不確定PHP用於發送消息的本地SMTP服務器,請檢查您的php.ini文件(或使用phpinfo()命令顯示您的配置),然後查找sendmail_path設置。這應該會向您顯示PHP用來發送消息的命令。這很可能是本地SMTP服務器的sendmail程序的符號鏈接。

+0

sendmail_from \t沒有價值\t沒有價值 sendmail_path \t/usr/sbin目錄/ sendmail的-t -i \t/usr/sbin目錄/ sendmail的-t -i 那是什麼香港專業教育學院發現 –

+0

爲sendmail_from沒有價值的罰款。登錄到shell,並執行ls -l/usr/sbin/sendmail。它是否顯示符號鏈接?如果是這樣,到哪裏? – mti2935