iis下php mail函数的sendmail配置方法(官方推荐)

 更新时间:2012年04月25日 16:13:36   作者:  
很多玩discuz的彭友在使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,所以就出这么一个教程,教大家在自己服务器上配置sendmail
首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下。

然后打开php.ini文件,找到下面这段代码
复制代码 代码如下:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; sendmail_path = ""
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

默认情况下是以本机做为邮件服务器,这里我们需要借用sendmail来发送邮件,用sendmail来配置如用qq、163的邮箱来发送(一般都是以这种方式)所以我们需要把所有的选项都注销,即把SMTP = localhost和smtp_port = 25前面加上";"然后把sendmai_path=""前面的";"删掉,改为sendmai_path="d:\php\sendmail\sendmail.exe -t",改完后的即是
复制代码 代码如下:

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "d:\php\sendmail\sendmail.exe -t"
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

注意以上只需要开启sendmail_path即可,然后保存

接着修改sendmail目录下的sendmail.ini文件,主要填的内容有以下几项
复制代码 代码如下:

smtp_server=smtp服务器地址(如 smtp.ym.163.com)
auth_username=邮箱登录名(如 info@xxxx.com)
auth_password=邮箱密码(如 xxxxxx)
force_sender=发件人地址全写(如 info@xxxx.com)

另外还有一项
复制代码 代码如下:

; auto = use SSL for port 465, otherwise try to use TLS

把前面的";"删除,即开启SSL安全登录选项即可

以上四项正确填写修改完成后保存,然后重启IIS即可正常使用。

如果不能发送邮件,检查下端口是不是被屏蔽了,mcafee是不是设置了禁止发送邮件等

相关文章

  • 攻克CakePHP系列三 表单数据增删改

    攻克CakePHP系列三 表单数据增删改

    下面的代码是CakePHP下对表单数据的增加,删除,修改实现代码
    2008-10-10
  • PHP 图像处理与SESSION制作超简单验证码的方法示例

    PHP 图像处理与SESSION制作超简单验证码的方法示例

    这篇文章主要介绍了PHP 图像处理与SESSION制作超简单验证码的方法,结合实例形式详细分析了PHP结合session绘制图形验证码相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • php 7新特性之类型申明详解

    php 7新特性之类型申明详解

    在PHP7,一个新的功能,返回类型声明已被引入。返回类型声明指定的一个函数返回值的类型。下面这篇文章主要给大家介绍了php 7新特性之类型申明的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • PHP保姆级API制作教程,不会剁手

    PHP保姆级API制作教程,不会剁手

    复制粘贴代码还不会?再不会就剁手,如下有两种方法,第一种为直接返回图片,第二种为返回json形式,有需要的同学可以借鉴参考下
    2021-09-09
  • php简单的上传类分享

    php简单的上传类分享

    这篇文章主要为大家分享了php简单的上传类,具有一定的实用性,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP实现负载均衡session共享redis缓存操作示例

    PHP实现负载均衡session共享redis缓存操作示例

    这篇文章主要介绍了PHP实现负载均衡session共享redis缓存操作,涉及php用户登陆、session存储、判断等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • php使用PDO方法详解

    php使用PDO方法详解

    这篇文章主要介绍了php使用PDO方法,较为详细的分析了PDO各种操作方法与技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP7数组的底层实现示例

    PHP7数组的底层实现示例

    这篇文章主要给大家介绍了关于PHP7数组的底层实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP7具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • php除数取整示例

    php除数取整示例

    这篇文章主要介绍了php中的除数如何取整,需要的朋友可以参考下
    2014-04-04
  • ThinkPHP与PHPExcel冲突解决方法

    ThinkPHP与PHPExcel冲突解决方法

    最近一个项目需要批量导入Excel数据,要用到PHP读取Excel中的内容然后导入到数据库。
    2011-08-08

最新评论