PHP Mail() 函数最终解决办法
2016-07-11 20:53
295 查看
以前开发的时候需要测试邮件的时候用mail()函数发送都失败了,现在找到了解决方案。
xampp环境,其他环境可能都差不多。
以下是步骤:
· xampp/php/php.ini 文件中 [mail function] 语句块,修改如下:
我的xampp在E盘,sendmail_path如下
sendmail_path= “\”E:\xampp\sendmail\sendmail.exe\” -t”
· 找到 xampp/sendmail/sendmail.ini 文件,修改如下:
· 记得重启服务器
· 测试一下
·可能需要等一两分钟才收到邮件!
至于在Linux上,如果你用的是Ubuntu的话,直接
完成之后再
就可以使用本机进行代发邮件了(没有配置SMTP)
xampp环境,其他环境可能都差不多。
以下是步骤:
· xampp/php/php.ini 文件中 [mail function] 语句块,修改如下:
[mail function] SMTP = smtp.163.com (如果你的是126邮箱就写126) smtp_port = 25 sendmail_from = xxx@163.com sendmail_path = "\"你的xampp安装目录\xampp\sendmail\sendmail.exe\" -t"
我的xampp在E盘,sendmail_path如下
sendmail_path= “\”E:\xampp\sendmail\sendmail.exe\” -t”
· 找到 xampp/sendmail/sendmail.ini 文件,修改如下:
[sendmail] smtp_server = xxx@163.com smtp_port = 25 default_domain = 163.com auth_username = xxx@163.com auth_password = 你的密码(注意是smtp客户端密码,不是邮箱登陆密码) force_sender = xxx@163.com
· 记得重启服务器
· 测试一下
<?php $from_name = 'xxx'; $from_email = 'xxx@163.com'; $headers = 'From: '.$from_name.' <'.$from_email.'>'; $body = 'A Test Mail'; $subject = 'testing php function mail()'; $to = 'xxx@xxx.com'; if (mail($to, $subject, $body, $headers)) { echo "Done!"; } else { echo "Oops!"; } ?>
·可能需要等一两分钟才收到邮件!
至于在Linux上,如果你用的是Ubuntu的话,直接
sudo apt install sendmail
完成之后再
sudo service sendmail start
就可以使用本机进行代发邮件了(没有配置SMTP)
相关文章推荐
- 一个关于if else容易迷惑的问题
- 垃圾邮件过滤器 python简单实现
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Patrol 7 架构下?的处理方法
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- php7 读取php.ini[4]
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 中病毒后常用的解决方法病毒终极解决方案