簡體   English   中英

PHP郵件不會從Windows Server 2008發送

[英]PHP mail will not send from Windows Server 2008

我有兩台服務器。 One(linux)將使用下面的腳本發送郵件。 第二個(Windows Server 2008)什么都不發送。

<?php mail ( "nobody@email.com", "Contact Us Form", "This is an email from your site", "From: nobody@email.com" )
?>

mail()在linux和windows上的工作方式非常不同。

  • 在Linux上,它將您的郵件管道傳輸到sendmail二進制文件,后者執行所有工作
  • 在Windows上,它實際上需要充當MTA以將郵件傳遞給另一個應用程序。

在Windows上,您最好的選擇是設置SMTP信息,以便PHP可以將郵件移交給另一台服務器,該服務器將負責最終交付。

http://ca2.php.net/manual/en/mail.configuration.php#ini.smtp

完成(並且您的網絡服務器重新啟動以允許更改生效)如果您仍然無法發送郵件,請檢查PHP和指定MTA的日志,以查看事情發生在哪里。

檢查你的PHP.ini你也可以在腳本級別使用ini_set函數覆蓋這些(我認為)。

[mail function]
; For Win32 only.
SMTP = xxx.xxx.xxx.xxx
smtp_port = xx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM