取决于你使用的是windows还是unix,php会通过一个smtp服务器或一个本地的sendmail系统发送email。对这些的设置不是本教程的讨论范围,你可以从其它地方找到有关这二者的大量信息。然而,如果你是在windows上运行,有可能你的isp已经为你提供了一个smtp服务器。这也就是你发送信息设置你的email程序所用的服务器。将smtp设置为那个服务器的主机名或ip地址。 sendmail_from会设置你的emails发出时默认的发出的email地址。如果你正在管理这个服务器,你可以将你的email地址放在这儿。 最后,sendmail_path在unix下将不会被注释(也就是说,删除这一行前面的分号),你需要将其设置为你的系统上的sendmail程序的路径和文件名。在linux下,这通常是指/usr/sbin/sendmail。 做好这些配置后重新启动你的web服务器,php将具有全部的email功能。现在在php中发送一个email是相当容易的: mail("[email protected]", "message subject", "this is the body of the message.");
与一个数据库相结合,一个邮件列表变得非常容易管理!只需要从数据库中取出地址列表并使用mail函数发送信息就行了。个人化的信息也非常简单。参看下面的例子: // retrieve $email and $password from the database based // on the $username provided in a form. mail($email, "your password", "hi there!
you just filled out a form on our web site indicating that you had lost your password. as requested, we are sending it to you by email. username: $username password: $password please record this information in a safe place so you have it on hand for your next visit to pingpongballs.com! -the webmaster. ");