我無法讓XAMPP使用mailtodisk.exe從PHP發送虛擬電子郵件(換句話說,將輸出保存到磁盤而不是真正發送郵件)。相反,無論我做什麼,郵件都會繼續正常發送。我試圖設置它不是真的發送郵件,而是使用XAMPP附帶的mailtodisk.exe實用程序生成它們的輸出。XAMPP - 無法發送虛假電子郵件
我的php.ini設置對我來說似乎是正確的(雖然我不知道sendmail_path是否需要在轉義引號中,因爲註釋的sendmail.exe的路徑是 - 無論如何,我都嘗試過兩種都沒有工作):
; sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
phpinfo()函數還示出了設置正確:
我嘗試使用的ini_set()直接從源代碼設置 「sendmail_path」 可變,我試圖改變「PHP的.ini-p rduction「和」php.ini-development「文件(儘管如果你問我的話毫無意義),我甚至完全刪除了包含文件夾的整個sendmail.exe,每當我改變一個設置時,我都重新啓動了Apache,它仍然正常發送郵件。我的系統運行的是Windows 10,XAMPP版本是3.2.2,php版本是5.6.14。
我在這裏錯過了什麼?
編輯:我忽略了提及它在開始時正常工作,當我第一次安裝XAMPP。然後在某個時候,我需要發送一封實際的郵件,所以我將php.ini改爲使用sendmail.exe,從此我從未設法恢復它。
我相信可能使用'在Windows sendmail_path'是XAMPP定製,而不是部分官方PHP。在任何情況下,它都需要'mail()'(如果你使用了一個體面的郵件庫,那麼它會繞過你的本地sendmail可執行文件)。這是你如何發送消息? –
嘗試PHP的'PhpMailer'庫,通過這個你可以設置你的gmail賬戶,並且也可以從本地發送郵件, –
@ÁlvaroGonzález我使用SMTP身份驗證的PHPMailer發送我的郵件。這似乎確實是問題 - 我嘗試使用郵件()發送郵件,它的工作。要進一步測試這個。 – pazof