搜索
查看: 14332|回复: 1

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

[复制链接]
发表于 2012-9-2 08:29:24 | 显示全部楼层 |阅读模式
  最近研究uchome,使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,怎么调试都没有用,经过研究之后搞定,分享一下教大家在自己服务器上配置sendmail。很多php的网站例如Discuz的论坛和各种phpCMS的网站都用到。
1 l+ W0 l6 D6 ]首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下。
' |4 l" P  x4 z7 s" v, J# }然后打开php.ini文件,找到下面这段代码" s; d  L9 o* W% U% E7 N/ w$ C2 y: l
  1. [mail function]
    ' c  v- F4 |6 ?) F# C
  2. ; For Win32 only.
    1 n3 L& G' p# W6 F. _0 L
  3. SMTP = localhost ! \0 a# B4 q+ a
  4. smtp_port = 25
    . W' _  a7 |3 c8 E' ?" u5 i
  5. ; For Win32 only.
    - g$ V4 {# b6 ?+ V
  6. ;sendmail_from = me@example.com ( x" \5 a+ m2 |0 O1 h3 F
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 2 l8 y& J* U$ u: j
  8. ; sendmail_path = ""
    / d5 N# a0 e4 b( G7 W
  9. ; Force the addition of the specified parameters to be passed as extra parameters * d% e2 J5 J) A+ V" [. a
  10. ; to the sendmail binary. These parameters will always replace the value of . q2 v$ E3 Q* R) e: c2 _: p  M
  11. ; the 5th parameter to mail(), even in safe mode.   R5 V& x( ]- N! `6 E8 Q
  12. ;mail.force_extra_parameters =
复制代码
默认情况下是以本机做为邮件服务器,这里我们需要借用sendmail来发送邮件,用sendmail来配置如用qq、163的邮箱来发送(一般都是以这种方式)所以我们需要把所有的选项都注销,即把SMTP = localhost和smtp_port = 25前面加上";"然后把sendmai_path=""前面的";"删掉,改为sendmai_path="d:\php\sendmail\sendmail.exe -t",改完后的即是 6 x& f( R# y4 J6 r; y: F! d
  1. [mail function] + w) z! k( s1 E# R5 U% _: A
  2. ; For Win32 only. $ j/ u2 V( B( U" F$ H( r& u% W% B
  3. ;SMTP = localhost 2 l% C( B/ \) f
  4. ;smtp_port = 25 * n' a( N8 F! `1 `8 y" @" _
  5. ; For Win32 only.
    - g' [$ v. _( c6 U8 d
  6. ;sendmail_from = me@example.com
    0 ?7 Z. ?+ O( h
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). # K" _" J- q% ?0 z2 [6 S
  8. sendmail_path = "d:\php\sendmail\sendmail.exe -t" 1 J- D1 O% H  e% h+ I) e# s
  9. ; Force the addition of the specified parameters to be passed as extra parameters
    7 H6 G8 R0 D' _0 y9 y  l! n
  10. ; to the sendmail binary. These parameters will always replace the value of $ c5 l* M7 Q4 i# ?
  11. ; the 5th parameter to mail(), even in safe mode. 4 e7 B1 y) Q5 f) ^) R# Q. d
  12. ;mail.force_extra_parameters =
复制代码

( K% n. R' X  R! V1 c: M注意以上只需要开启sendmail_path即可,然后保存
# @, Z9 j. L, a) P9 S7 b! c
8 Q/ q# p3 e, ]; V接着修改sendmail目录下的sendmail.ini文件,主要填的内容有以下几项 & q- z) z& e; C
  1. smtp_server=smtp服务器地址(如 smtp.ym.163.com) 8 a4 P+ ]5 [& m8 x7 o( o
  2. auth_username=邮箱登录名(如 info@xxxx.com)
    9 B# h1 H/ }1 o- i1 \) o
  3. auth_password=邮箱密码(如 xxxxxx)
    + p$ Q+ P: m$ |+ r# X- t; j
  4. force_sender=发件人地址全写(如 info@xxxx.com)
复制代码
另外还有一项 1 J! S6 z$ G7 E4 c6 }
  1. ; auto = use SSL for port 465, otherwise try to use TLS
复制代码

! A4 N% P- I0 M把前面的";"删除,即开启SSL安全登录选项即可
  t$ N+ m, y+ o: H0 g
  k$ H& N" K- S. s以上四项正确填写修改完成后保存,然后重启IIS即可正常使用。 9 ?4 Y! ?. ]9 L- D

+ K# O1 K( q; u如果不能发送邮件,检查下端口是不是被屏蔽了,杀毒软件是不是设置了禁止发送邮件等  + C8 [3 P( U2 s3 d

8 c* p+ l: a, u9 P. Q8 e3 n4 f3 i6 U$ L
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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