搜索
查看: 18447|回复: 1

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

[复制链接]
发表于 2012-9-2 08:29:24 | 显示全部楼层 |阅读模式
  最近研究uchome,使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,怎么调试都没有用,经过研究之后搞定,分享一下教大家在自己服务器上配置sendmail。很多php的网站例如Discuz的论坛和各种phpCMS的网站都用到。, d; V/ J. q' M+ k8 O/ q3 \) v$ j0 p
首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下。' z# L( J  I* r  k- i
然后打开php.ini文件,找到下面这段代码
) E4 ^- F3 j! ]7 H! W" D
  1. [mail function] 6 |7 u3 y3 H0 D4 |* `6 y, b
  2. ; For Win32 only. ! f/ h5 W" ]" b' U+ ?3 j5 o
  3. SMTP = localhost . X2 j/ w* y* M& R7 h; \
  4. smtp_port = 25 4 m2 E/ T- K2 x0 ^3 K
  5. ; For Win32 only.
    4 E# Q3 t/ V# u. r
  6. ;sendmail_from = me@example.com ! e/ h  v8 o5 |& U7 E
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ' z+ n* j  ^4 Y' s
  8. ; sendmail_path = ""
    ' N  H$ T4 q# a6 {1 S: z( ]
  9. ; Force the addition of the specified parameters to be passed as extra parameters
    0 p' `$ s3 x7 \
  10. ; to the sendmail binary. These parameters will always replace the value of
    ; T, b# y& d5 k+ Q. L( C( m
  11. ; the 5th parameter to mail(), even in safe mode. : O+ ?& y2 E+ s
  12. ;mail.force_extra_parameters =
复制代码
默认情况下是以本机做为邮件服务器,这里我们需要借用sendmail来发送邮件,用sendmail来配置如用qq、163的邮箱来发送(一般都是以这种方式)所以我们需要把所有的选项都注销,即把SMTP = localhost和smtp_port = 25前面加上";"然后把sendmai_path=""前面的";"删掉,改为sendmai_path="d:\php\sendmail\sendmail.exe -t",改完后的即是
, k, y6 y/ I4 m) d9 E
  1. [mail function]
    3 q5 N% U# G! i
  2. ; For Win32 only. ( r8 m' T3 r( ^% F: u
  3. ;SMTP = localhost & l5 K4 r$ [( ^, E2 F
  4. ;smtp_port = 25 ) Y1 n* b" V8 E9 O3 J5 U
  5. ; For Win32 only. / C6 V$ \& E8 E; C
  6. ;sendmail_from = me@example.com
    + d2 S  ]1 p8 T3 D0 Z: `6 W( Y) `9 K
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 6 ?- |3 I/ M6 Y
  8. sendmail_path = "d:\php\sendmail\sendmail.exe -t" . G( ~" p: Y! ~" X9 \' d: Y
  9. ; Force the addition of the specified parameters to be passed as extra parameters
    ; C! c! L1 K5 \+ A
  10. ; to the sendmail binary. These parameters will always replace the value of
    ! Z  p1 v  l! e7 D6 G3 S
  11. ; the 5th parameter to mail(), even in safe mode. - r1 w) [, ~1 D3 k& P* y, P
  12. ;mail.force_extra_parameters =
复制代码

4 a& p$ e% f' ^2 Z$ l注意以上只需要开启sendmail_path即可,然后保存
  f8 F3 z/ G' w; x: C( F
: u4 y9 A  ]" N9 t/ ~接着修改sendmail目录下的sendmail.ini文件,主要填的内容有以下几项
) c9 Y2 S: [. x( R9 t
  1. smtp_server=smtp服务器地址(如 smtp.ym.163.com) 6 @1 @, E2 R  P% _" A8 v
  2. auth_username=邮箱登录名(如 info@xxxx.com) : C7 s. G. E& m( S; _/ }
  3. auth_password=邮箱密码(如 xxxxxx) ' Z, \! w5 I  A; P! S: k
  4. force_sender=发件人地址全写(如 info@xxxx.com)
复制代码
另外还有一项 8 @, j. n) ^6 W
  1. ; auto = use SSL for port 465, otherwise try to use TLS
复制代码
& \5 w" S5 ?3 r7 H
把前面的";"删除,即开启SSL安全登录选项即可
9 n; `8 ^$ R7 A9 b( [4 m2 b4 D
$ P! G5 Q, O9 h* G以上四项正确填写修改完成后保存,然后重启IIS即可正常使用。
0 s6 L% Z9 P' A: v( ~
) `1 b! F$ r, i5 H8 J& K如果不能发送邮件,检查下端口是不是被屏蔽了,杀毒软件是不是设置了禁止发送邮件等  % o+ Q  a, i% I" C. u/ L; @' f
  k7 O$ m) k% y. N4 D: H5 P8 g
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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