php中mail函数使用

今天根据书上php程序写了个例子,主要功能是发送mail,结果提示mail函数不支持。

原来 php中 mail()函数在windows不能用,需要安装sendmail。
具体步骤如下:
1.从http://glob.com.au/sendmail/下载sendmail.zip
2.解压到C:下,例如C:\PHP\sendmail,最好短路径,长路径名有可能产生问题。
3.修改php.ini如下
sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"
4.根据你自己的配置环境修改sendmail.ini。
第一次最好启用debug.log_file,error_logfile,以查看sendmail是否生效。
5.重启apache


用sendmail结合其它的smtp服务器,如smtp.gmail.com来实现发邮件。现在大部分邮箱都要求smtp验证,所以要在sendmail.ini中加入用户名和密码。

php.ini配置 (以用gmail邮箱为例)

[mail function]
; For Win32 only.
SMTP = smtp.126.com
smtp_port = 25
; For Win32 only.
sendmail_from = jackywgw@126.com
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path = “C:\sendmail\sendmail.exe -t”

就配置三项,smtp、smtp_port和sendmail_path

sendmail.ini配置

[sendmail]
; you must change mail.mydomain.com to your smtp server
smtp_server=smtp.126.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
force_sender=jackywgw@126.com
; default_domain=mydomain.com

sendmail网上有下的,如果你是用xampp,那里面直接就带了。

同时在虚拟主机的conf里加上这样一句(这不貌似不使用也没有关系)

php_admin_value sendmail_path ‘C:\sendmail\sendmail.exe -t jackywgw@126.com’

此邮件地址为用户的邮件地址,随便添。
终于搞定了。

processfeedback.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$feedback = $_POST['feedback'];
$totaladdress = "jackywgw@126.com";
$subject = "Feedback from web site";
$emailconetent = "Customer name:".$name."\n".
"Customer email:".$email."\n".
"Customer comments:\n".$feedback."\n";
$fromaddress = "From: jackywgw@hotmail.com";
mail($totaladdress,$subject,$emailconetent,$fromaddress);
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Bob's Auto Parts - Feedback Submitted</title>
</head>

<body>
<h1>Feedback submitted</h1>
<p>Your feedback has been sent.</p>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值