搜索
查看: 18858|回复: 1

[网站] iis下php 通过 PHP 函数的 sendmail 发送的配置方法

[复制链接]
发表于 2012-9-2 08:29:24 | 显示全部楼层 |阅读模式
  最近研究uchome,使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,怎么调试都没有用,经过研究之后搞定,分享一下教大家在自己服务器上配置sendmail。很多php的网站例如Discuz的论坛和各种phpCMS的网站都用到。
6 y, }' u4 o; c首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下。
7 F1 N* [2 i2 y' P5 V然后打开php.ini文件,找到下面这段代码8 V9 ]2 E# F4 x- o+ d5 \4 r; U
  1. [mail function]
    ! q1 T6 X3 w# n# ~' ~
  2. ; For Win32 only. ! ?4 }3 B: `* d2 g% b
  3. SMTP = localhost 4 ^6 i9 w4 f0 L5 o: ?
  4. smtp_port = 25 ! L* j# s1 i: G$ C, H
  5. ; For Win32 only. 9 l, j* T$ |7 Y
  6. ;sendmail_from = me@example.com
    1 R/ V* {1 d+ v3 R
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ( b& ^6 D' R2 z4 y7 M0 o' k
  8. ; sendmail_path = ""
    3 o- }. y. b5 `
  9. ; Force the addition of the specified parameters to be passed as extra parameters & D. ^- Q& F; ]  ]
  10. ; to the sendmail binary. These parameters will always replace the value of ! E3 k+ ]2 N9 B1 E# Q6 c. J6 |
  11. ; the 5th parameter to mail(), even in safe mode.
    # T6 l* r: F& C  B
  12. ;mail.force_extra_parameters =
复制代码
默认情况下是以本机做为邮件服务器,这里我们需要借用sendmail来发送邮件,用sendmail来配置如用qq、163的邮箱来发送(一般都是以这种方式)所以我们需要把所有的选项都注销,即把SMTP = localhost和smtp_port = 25前面加上";"然后把sendmai_path=""前面的";"删掉,改为sendmai_path="d:\php\sendmail\sendmail.exe -t",改完后的即是
  X! b; Z2 o4 D# N% {8 |
  1. [mail function]
    ' p6 Q! ]3 b6 Q  _% R4 }+ V
  2. ; For Win32 only. 1 |- i# R1 c: G" \4 [
  3. ;SMTP = localhost 2 G/ X$ G( J& B* A# U; }7 s2 n
  4. ;smtp_port = 25 # i5 O2 m& h5 ]" G9 u- o2 ^  K- ~
  5. ; For Win32 only. 7 O! C1 _. Q; i7 U1 I* H
  6. ;sendmail_from = me@example.com
      n; w) K9 \$ v$ b
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 1 z* m( W; m' S! Q. V" u
  8. sendmail_path = "d:\php\sendmail\sendmail.exe -t"
    ' o0 P( v* M: d  X' `4 x3 `
  9. ; Force the addition of the specified parameters to be passed as extra parameters
    " O3 t) @: F9 g0 q
  10. ; to the sendmail binary. These parameters will always replace the value of
    * }- _8 g8 i  u
  11. ; the 5th parameter to mail(), even in safe mode. & n( c1 C. A" N" p8 ~/ g: L# @
  12. ;mail.force_extra_parameters =
复制代码
! \6 I* Y. {5 X" e/ s
注意以上只需要开启sendmail_path即可,然后保存 0 N. H7 A. A8 R7 T9 o6 D9 h
# E2 t2 U! b/ O0 K
接着修改sendmail目录下的sendmail.ini文件,主要填的内容有以下几项 ( B# x' D! h! V* ^0 j! C
  1. smtp_server=smtp服务器地址(如 smtp.ym.163.com)
      z; ^5 |0 o, h* U! `. V
  2. auth_username=邮箱登录名(如 info@xxxx.com) , |) F! ]7 l4 M" W2 [2 `3 G, @0 l
  3. auth_password=邮箱密码(如 xxxxxx)
    - E- ]9 r/ M3 {
  4. force_sender=发件人地址全写(如 info@xxxx.com)
复制代码
另外还有一项 - f9 `/ E, \- a% Y- e; u. b9 J5 {
  1. ; auto = use SSL for port 465, otherwise try to use TLS
复制代码
5 \9 p3 w  z) b& y
把前面的";"删除,即开启SSL安全登录选项即可 % A" f# o- z! h1 C) m
( j& V3 O" N7 R6 G4 g
以上四项正确填写修改完成后保存,然后重启IIS即可正常使用。 ' ]  b' \$ Z  P0 g3 ?4 I

, u: \2 A8 H# k# d) \如果不能发送邮件,检查下端口是不是被屏蔽了,杀毒软件是不是设置了禁止发送邮件等  
/ F5 B$ U$ e3 Z) J9 ]; ^. w" _" X  \3 Y  q- j# w! V
回复

使用道具 举报

 楼主| 发表于 2012-9-2 10:24:28 | 显示全部楼层
http://www.phpmarker.com/1.html
9 A/ W( i9 `6 A这个是另外一种方法,但是两种方法测试过,貌似都不管用
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表