解决windows系统下php.ini邮件配置正确不发送邮件的问题

Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first
php mail()函数在windows不能用,需要安装sendmail

1.从http://glob.com.au/sendmail/下载sendmail.zip
2.解压到C:下,例如C:/php/sendmail,最好短路径,长路径名有可能产生问题。
3.修改php.ini如下
sendmail_path = "C:/wamp/sendmail/sendmail.exe -t"
4.根据你自己的配置环境修改sendmail.ini。
第一次最好启用debug.log_file,error_logfile,以查看sendmail是否生效。
5.重启apache

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

复制代码

代码如下:

[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 ……

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

复制代码

代码如下:

[mail function]
; For Win32 only.
SMTP = smtp.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = 4u4v@163.com
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
sendmail_path = “D:/xampp/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.163.com
smtp_port=25
auth_username=yourusername
auth_password=yourpassword
force_sender=yourusername@163.com

sendmail网上有下的,如果你是用xampp,那里面直接就带了。
同时在虚拟主机的conf里加上这样一句

复制代码

代码如下:

php_admin_value sendmail_path ‘D:/xampp/sendmail/sendmail.exe -t 4u4v@163.com’

此邮件地址为用户的邮件地址,随便添。

(0)

相关推荐

  • 如何解决Windows系统下gVim中文乱码问题

    现在大部分电脑都是Windows系统,有些用户遇到了gVim中文乱码问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,搜索并打开[cmd.exe] ...

  • Windows系统下XAMPP的安装配置图文教程

    这是关于在windows下XAMPP的安装配置图文教程,XAMPP 是什么?在linux ubuntu系统下安装配置LAMP时提到了XAMPP,XAMPP为我们提供了一种在Linux、Solaris、 ...

  • 怎样解决win7系统下UltraISO虚拟光驱配置无法修改的问题

    大家知道,UltraISO是一款专业的编辑iso关盘镜像文件的应用程序,能够帮助我们制作一些光盘文件。可是有的windows7系统的用户却在开启UltraISO应用后,遇到了无法更改虚拟光驱配置的问题 ...

  • windows系统下无法打开U盘怎么回事?如何解决?

    在windows系统下,有时候插入U盘,系统展示U盘的图标,但是咱们却无法打开U盘,查看U盘的信息,遇到这种情况怎么办?下面小编就为大家详细介绍一下,不会的朋友快快来学习吧! U盘检测 1.首先,考虑 ...

  • 在Windows系统下怎样查找iPad ECID码

    有时候我们会用到iPad的ECID码但是很多人都不知道在哪里可以找到,下面就介绍大家在Windows系统下查找的方法 步骤 1 在此之前让你的iPad进入恢复模式,并且用数据线连接到电脑,按照下面教程 ...

  • 解决Win8系统下U盘无法打开的方案

    朋友的系统是Windows8,近日在将U盘插入电脑中使用,却遇到无法打开的问题。刚开始以为是U盘坏掉了,后来仔细检查下却发现不是U盘的问题,再检查下驱动程序也没有问题,那到底是哪里出了问题了呢?有什么 ...

  • windows系统下IE浏览器经常遇到的七大常见问题

    windows系统下的IE浏览器因为安装系统的时候,上面就自动安装了,使用它的人也是不少的.但是它也常常就会出现很多的问题,开机慢.浏览器崩溃.上网出现异常情况.看电影.电视的时候卡死在那里.网页无法 ...

  • 解决win8系统下软件不兼容的方法教程

    在win8系统中的兼容性问题已不是个例,无论我们是安装驱动或游戏.软件,都出现了各种兼容性问题,其出现兼容问题一时微软官方在win8系统下程序兼容性有所改变,其次是因为win8只有少数用户在使用中,对 ...

  • 解决win8系统下iTunes重复安装失败的方法

    iTunes 是由苹果电脑推出的一款免费的数字媒体播放应用程序,安装完成后就能很方便的管理和播放音乐.视频等,最近有网友反应在win8系统下安装iTunes出错,不但安装失败,而且还一直重复安装个不停 ...