windows-server-2008 - PHP 邮件不会从 Windows Server 2008 发送

标签 windows-server-2008 php

我有两台服务器。一个 (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 的日志以查看哪里出了问题。

关于windows-server-2008 - PHP 邮件不会从 Windows Server 2008 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5585445/

相关文章:

iis-7 - IIS 7.0/Windows Server 2008 上的 ASP.NET MVC 3 应用程序出现 404.0 错误

c# - Foreach 因编码 COM 接口(interface)而失败

php - 删除字符串的最后一个字符,如果它是 $variable

php - 在 MultiToMulti 数据库中使用 ID 或名称进行 SQL 查询

php - 去除特定路由的Csrf验证

php - 将 javascript 时间戳发送到 php 函数进行计算

windows-server-2008 - 在多台服务器上共享的用户 CAL

java - Windows Server 2008 的 Java 中的 os.name 系统属性值

vb6 - 为什么我的 VB6 应用程序 list 在 64 位机器上被忽略?

我共享主机上所有 wordpress 网站的 functions.php 中的 PHP 代码