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

2015-01-24信息快讯网

很多玩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是不是设置了禁止发送邮件等
php empty()与isset()区别的详细介绍
Session服务器配置指南与使用经验的深入解析
解析php中session的实现原理以及大网站应用应注意的问题
php unset全局变量运用问题的深入解析
解析php curl_setopt 函数的相关应用及介绍
深入PHP magic quotes的详解
解决File size limit exceeded 错误的方法
PHP 基于Yii框架中使用smarty模板的方法详解
深入for,while,foreach遍历时间比较的详解
探讨file_get_contents与curl效率及稳定性的分析
深入php函数file_get_contents超时处理的方法详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
PHPMailer邮件发送的实现代码
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
用Php编写注册后Email激活验证的实例代码
有关phpmailer的详细介绍及使用方法
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
PHP filter_var() 函数 Filter 函数
php判断变量类型常用方法
php 的加密函数 md5,crypt,base64_encode 等使用介绍
PHP新手用的Insert和Update语句构造类
PHP中SESSION使用中的一点经验总结
MySQL的FIND_IN_SET函数使用方法分享
php中http_build_query 的一个问题
smarty巧妙处理iframe中内容页的代码
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
php preg_filter执行一个正则表达式搜索和替换
phpmail类发送邮件函数代码
PHP中创建空文件的代码[file_put_contents vs touch]
用phpmailer实现简单openvpn用户认证的实现代码
Trying to clone an uncloneable object of class Imagic的解决方法
php使用Smarty的相关注意事项及访问变量的几种方式
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
©2014-2024 dbsqp.com