热搜词
发表于 2012-9-14 17:41:37 | 显示全部楼层 |阅读模式
很多玩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即可正常使用。
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-24 10:59 , Processed in 0.168117 second(s), 26 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team