在PHP中设置SendMail

我有一个Windows XP机器,我已经安装了IIS 5.1并设置我自己的网站。

我想安装PHP,以便我可以使用它的一些function,特别是SendMailfunction。

有人可以向我解释(用纯英文,因为我不知道设置PHP的任何东西)如何去设置在PC上。

谢谢你的帮助。

如果你需要在PHP中使用mail(),两种方法

  1. 如前面的答案中所述,使用TCP上的SMTP连接。 在我看来,最好使用自Windows XP以来的Windows服务(称为SMTP服务的IIS组件)的SMTP服务。
  2. 或者你可以使用像Xmail这样的Windows http://xmailserver.org/ ,在这种情况下,你可以在你的php.ini文件中使用sendmail.exe作为sendmail_path参数。

首先,我想这是为了testing的目的,如果没有,安装和保护您的家庭或办公室的虚拟主机是不是一个好主意,除非你真的知道你在做什么。

所以,按照安装说明安装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) 

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

 SMTP = mail.mydomain.com smtp_port = 25 

然后每次你从一个php脚本调用函数mail()时,都会尝试使用这个configuration发送邮件。

如果您没有SMTP服务器,您将需要一个。 据我所知,IIS并不提供SMTP服务器,但是如果我没有弄错的话,现在你需要MS Exchange了。