2010-10-08 100 views
8

我需要在Microsoft服務器上安裝PHP站點。出於某種原因,主持人不允許該網站發送電子郵件。主持人向我發送了一個代碼示例...這不起作用。如何檢查PHP郵件()是否已啓用?

有沒有辦法檢查服務器是否允許通過php mail()函數發送電子郵件?

在這個階段,它全部是關於指點的,我需要一些證據來顯示客戶端主機有故障。

+0

您在此處發佈您的問題之前是否嘗試過? – fabrik 2010-10-08 10:29:03

回答

2

在Linux中,默認情況下,mail()函數使用來自操作系統的sendmail。

在Windows中,默認情況下mail()不會執行任何操作,您必須將其設置爲編輯php.ini文件。

您可以查閱一下從php.ini中您的主機選項使用,寫showinfo.php文件,裏面寫:

<?php 
    phpinfo(); 
    ?> 

然後,如果你調用一個網頁,它會告訴你一切啓用選項。

爲了能夠在Windows發送郵件,這兩個值應該成立類似這樣的:

SMTP = smtp.isp.net (the name or ip of your server) 
sendmail_from = [email protected] 

XAMPP平臺配備了mailtodisk更換,並且可以將其設置爲在使用「fakemail」 sendmail的地方,也通過SMTP連接。您可以使用XAMPP附帶的sendmail文件夾,並在IIS使用的php.ini中進行設置。

-1

這看起來像一箇舊帖子,但你可以使用function_exists()函數,檢查函數是否存在之前使用它。

+0

自PHP 4起,函數將存在。所以不是解決方案。 – 2016-12-09 13:23:39

相關問題