在 PHP 中设置 SendMail

在 PHP 中设置 SendMail

我有一台 Windows XP 机器,安装了 IIS 5.1 并建立了我自己的网站。

我想安装 PHP 以便可以使用它的某些功能,特别是 SendMail 功能。

有人可以向我解释一下(用简单的英语,因为我对设置 PHP 一无所知)如何在 PC 上进行设置吗?

谢谢你的帮助。

答案1

那里两种方式如果需要的话邮件()使用 PHP 工作:

  1. 按照上一个答案所述,使用 TCP 上的 SMTP 连接。我认为最好使用 Windows XP 以上版本自带的 SMTP 服务(IIS 组件称为 SMTP 服务)。
  2. 或者您可以在 Windows 上使用 Xmail 之类的软件http://xmailserver.org/,在这种情况下,您可以使用 sendmail.exe 的路径作为 php.ini 中的 sendmail_path 参数。

答案2

首先,我认为这是为了测试目的,如果不是,那么在家里或办公室安装和保护网络托管不是一个好主意,除非你真的知道自己在做什么。

因此,按照安装说明安装 PHP,然后打开 shell(cmd.exe)并运行:

c:\>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\Program Files (x86)\Zend\ZendServer\etc\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

因此,在我的安装中,配置文件是 C:\Program Files (x86)\Zend\ZendServer\etc\php.ini 在配置文件中,添加或修改以下字段:

SMTP = mail.mydomain.com
smtp_port = 25

然后,每次您从 php 脚本调用函数 mail() 时,都会尝试使用此配置发送电子邮件。

如果您没有 SMTP 服务器,那么您将需要一个。据我所知,IIS 不提供 SMTP 服务器,以前它提供,但如果我没记错的话,您现在需要 MS Exchange...

相关内容