Windwos下PHP如何利用smtp服务本地发送邮件

php中文网
发布: 2016-06-20 13:01:55
原创
1429人浏览过

php如何利用smtp服务本地发送邮件

linux 下情况比这要容易的多,下面讲一下windows下php如何利用smtp服务本地发送邮件的。

这需要修改php.ini 配置文件,需要一个额外的 sendmail.exe 支持下。因为php mail()函数在windows不能用,需要安装sendmail。

1.从 http://glob.com.au/sendmail/  下载sendmail.zip

2.解压到任何目录下,例如这里放到 D:\php\extras\sendmail,路径短点没有空格最好,否则可能容易产生未知的问题。

立即学习PHP免费学习笔记(深入)”;

3.配置php.ini ,搜索 smtp,然后修改

[mail function]
; For Win32 only.
SMTP = 你的邮箱提供的smtp服务
smtp_port = 25
                     
; For Win32 only.
sendmail_from = 你的邮箱地址
                     
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "D:\PHP\extras\sendmail\sendmail.exe -t"
登录后复制

注意,这里的smtp要自己去查,我这里用的是网易的邮箱,具体邮箱的smtp配置都可以查到。

例如网易的邮箱:http://help.163.com/09/1130/15/5PCLK6AI00753VBA.html?b12ene1

DeepBrain
DeepBrain

AI视频生成工具,ChatGPT +生成式视频AI =你可以制作伟大的视频!

DeepBrain 108
查看详情 DeepBrain

有的可能还需要在邮箱里打开smtp服务:

注意最后那句,要配置:

sendmail_path = "D:\PHP\extras\sendmail\sendmail.exe -t"
登录后复制

4.然后打开sendmail.ini 配置sendmail

其他跟 php.ini 很像,这里主要介绍下:

auth_username= 你的邮箱地址
auth_password= 你的邮箱的密码
登录后复制

还有最后的

; force the sender to always be the following email address
; this will only affect the "MAIL FROM" command, it won't modify 
; the "From: " header of the message content
      
force_sender= 你的邮箱地址
登录后复制

配置完了,就可以用php自带的mail函数测试啦:

mail($to, $subject, $message, $headers);
登录后复制


相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号