$name=$_POST['name'];
$email=$_POST['email'];
$feedback=$_POST['feedback'];
$toaddress="[email protected]";
$subject="Feedback from web site";
$mailcontent="customer name:".$name."\n".
"customer email:".$email."\n".
"Customer comments:".$feedback."\n";
$fromaddress = "from : [email protected]";
mail($toaddress, $subject, $mailcontent,$fromaddress);
?>
出现了Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\wamp\www\BOB\feedback.php on line 12
php里发送邮件的问题
答案:2 悬赏:30
解决时间 2021-12-28 07:06
- 提问者网友:北故人
- 2021-12-27 23:35
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-12-28 01:14
Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
无法连接端口 25 的 localhost 邮件服务器,检查 php.ini 中你的 SMTP 及其端口的设置,或者使用 ini_set() 函数进行相关设置
php自带的mail函数有点小麻烦,推荐使用 phpmailer 完成。
如果还是要使用mail,以下是方法之一:
安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:
点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。
无法连接端口 25 的 localhost 邮件服务器,检查 php.ini 中你的 SMTP 及其端口的设置,或者使用 ini_set() 函数进行相关设置
php自带的mail函数有点小麻烦,推荐使用 phpmailer 完成。
如果还是要使用mail,以下是方法之一:
安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:
点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。
全部回答
- 1楼网友:滚刀废物浮浪人
- 2021-12-28 02:11
你可以先了解下邮件的几个协议,smtp是 发送邮件的一个协议,pop3是接收邮件的一个协议
要发邮件的话肯定需要一个支持smtp的邮件服务器,
,自己配置还是较麻烦的,即使配置成功了,(如果你的服务器不是在正规机房里) 你发出去的邮件会被视为垃圾邮件,因为你的域名需要反向解析。
你也可以用163的免费邮箱,他里面里可以开启 smtp这个服务的(点上面的 设置 进去) 。
至于代码里 怎么写,网上搜 php 邮件发送类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯