关于php中mail()的用法:(50分)

晨空

Unregistered / Unconfirmed
GUEST, unregistred user!
以下是我用来发邮件所写的主要代码如下:
$from=$HTTP_POST_VARS[$name];
$email=$HTTP_POST_VARS[$email];
$subject=$HTTP_POST_VARS[$title];
$msg=$HTTP_POST_VARS[$content];
$to="dawnsky@163.com";
$extra="From:/"".$from."/"<".$email.">/n";
mail($to,$subject,$msg,$extra)or die("Sorry,Failure");
echo"Thank you! Miss/Mr $form <p>/n";
但在游览器中不能运行,出现
Warning: Failed to connect to mailserver, verify your "SMTP" setting in php.ini in
问应该怎么办?
 
老大,这个很明显呀。所有PHP在安装后要根据操作系统和需要开放的功能模块来配置INI文件的。
你肯定没有经过任何配置。
你到INI里查下SMTP的配置。你的机器要具备SMTP的发送服务才可以。
具体,你到www.php2000.com等论坛上查这方面东西。
 
同意 816
一定要配置my.ini文件地
如果你是用免费的空间地话,很有可能不提供mail()
 
配置一下系统目录中的 php.ini 文件
[mail function]
;
设置一个有效的 SMTP 服务器地址
SMTP = mail.delphibbs.com
;
设置你发邮件用的邮箱
sendmail_from = oopsware@delphibbs.com
;上面的地址邮箱都是假的,记得设置成你自己的!呵呵
 
还有重要的一点,PHI的mail()函数只能发送不需要SMTP用户认证的邮件,现在许多邮件服务器都需要用户认证,所以mail()函数行不通,可以通过SOCKET 编程实现
 
安装 sendmail
 
PHP里面的mail函数并不好用,不建议使用。
如果要发送邮件,强烈建议使用soket编程。无需smtp服务器。
 
[mail function]
;
For Win32 only.
SMTP =localhost
;
For Win32 only.
sendmail_from =me@localhost.com
;
For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

这是PHP.INI的有关EMAIL的设置,
 
太久了,结束!
 
顶部