php 内置mail 包,配置php自带的mail功能

之前弄php的时候,需要录制屏幕,就是用php自带的email函数发信,因为没有自己弄过smtp的 服务器,网上提供的smtp服务器都是需要使用密码认证 的,偏偏php内置的函数就没有提供身份认证,也就导致了必须需要在自己的电脑搭建一个可以自主发信的mail服务器!

然后就不断的百度google,因为自己没有光驱,所有就没有配置微软自带的smtp服务,只能是上网找那种专门发信的软件,刚开始找的是webmail,但是不知道怎么配置,这方面网上介绍的不多,所以放弃了,直到搜到一位网上哥们分享的

===========用winwebmail配置php自带的mail功能

mail()是PHP自带的一个使用SMTP服务发送邮件的函数,下面是这个函数的原型[color=#007700]

[/color][code]mail(wvidc@qq.com, "没有主题", $message, "from: someone@cc5f.cn\nReply-To: reply@cc5f.cn\nX-Mailer: PHP/" . phpversion()); [/code]

设置好后测试会报错:[color=#ff0000]

SMTP server response: 554 failed MAIL from verification with the from field in message header.[/color]

自己测试的版本是PHP5.x ,需要这样才能发送成功,应该是SMTP服务器的问题,

[code]mail(wvidc@qq.com, "没有主题", $message, phpversion()); [/code]

之前在网上找了下,php和winwebmail搭配的很少,而且用php,就不能使用企业邮局。

我的winwebmai版本是3.7.6.X ,配置情况都还是差不多,添加相应的用户,

在收发规则选项卡里在进行简单的设置:(效果图)

[attach]834[/attach]

在SMTP验证IP例外里填上自己的IP。

这样PHP就能正常的连接到SMTP服务器,又不会干扰到其他webmail的用户。

php.ini的设置:

[code]

[mail function]

; For Win32 only.

SMTP = 222.***.**.***

smtp_port = 25

; For Win32 only.

sendmail_from = mail@cc5f.cn

;display_errors =Off

;测试的时候最好改为On,回显错误

[/code]

PHP测试代码:

[code]

$subject = 'subject';

$message = 'hello';

$headers = phpversion();

if(mail($to, $subject, $message,$headers)){

echo "Ok.";

}else{

echo "Fail.";

}

?>

[/code]

[color=#ff0000]SMTP server response: 554 failed MAIL from verification with the from field in message header.[/color]

winwebmail这个错误需要关闭收�

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值