搜索
查看: 18702|回复: 1

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

[复制链接]
发表于 2012-9-2 08:29:24 | 显示全部楼层 |阅读模式
  最近研究uchome,使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,怎么调试都没有用,经过研究之后搞定,分享一下教大家在自己服务器上配置sendmail。很多php的网站例如Discuz的论坛和各种phpCMS的网站都用到。
! L6 e3 O+ v' G3 }4 w首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下。+ F: F  `- ?1 D$ P$ D
然后打开php.ini文件,找到下面这段代码2 v" z. ?) a  {( c4 R
  1. [mail function]
    ) H+ V) J% l' J9 \
  2. ; For Win32 only. ; q: W3 V( ^' L2 P, o! o/ e
  3. SMTP = localhost
    8 F3 b/ y1 ^$ _9 O( Y3 `1 M. ]. O
  4. smtp_port = 25
    $ V1 ~3 e. Y( {! U1 C. A5 J
  5. ; For Win32 only.
    % _% K) N) i) A
  6. ;sendmail_from = me@example.com
    ( i! E0 z  s# ^/ Y5 Z/ t
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ( n" _3 Y; |# G; i( o
  8. ; sendmail_path = "" ( W: \# g, P4 |( D$ [
  9. ; Force the addition of the specified parameters to be passed as extra parameters + }2 T6 B$ }9 x& r! c, q
  10. ; to the sendmail binary. These parameters will always replace the value of 6 O$ t* h3 \2 N" ]6 b
  11. ; the 5th parameter to mail(), even in safe mode. - s/ d  L5 p: c2 Z
  12. ;mail.force_extra_parameters =
复制代码
默认情况下是以本机做为邮件服务器,这里我们需要借用sendmail来发送邮件,用sendmail来配置如用qq、163的邮箱来发送(一般都是以这种方式)所以我们需要把所有的选项都注销,即把SMTP = localhost和smtp_port = 25前面加上";"然后把sendmai_path=""前面的";"删掉,改为sendmai_path="d:\php\sendmail\sendmail.exe -t",改完后的即是 1 ~  z- |9 r2 r: F9 Z- u+ _2 x2 \
  1. [mail function] ! f$ `9 n1 M7 U/ r' X9 `
  2. ; For Win32 only. " A+ v; k- e' Q/ }
  3. ;SMTP = localhost 5 m: Z: B. }! o
  4. ;smtp_port = 25
    7 I$ V0 x! ~- o' z
  5. ; For Win32 only. " C. s' d$ d9 N1 k1 L" S
  6. ;sendmail_from = me@example.com 8 ~# m- o* k1 E! A4 B
  7. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    . J: J( K2 S3 {. V* }1 }' |
  8. sendmail_path = "d:\php\sendmail\sendmail.exe -t"
    7 D; M6 z# M; k; M- x7 b( }4 b( g
  9. ; Force the addition of the specified parameters to be passed as extra parameters 9 q6 J) D' @2 ~9 A1 w
  10. ; to the sendmail binary. These parameters will always replace the value of 8 }7 ^5 S7 j! p
  11. ; the 5th parameter to mail(), even in safe mode.
    3 j: V  z  J9 g. v7 o7 A
  12. ;mail.force_extra_parameters =
复制代码
9 Z, Q# _: W8 U/ S
注意以上只需要开启sendmail_path即可,然后保存
) Q3 m* h( S3 u! f& O- k8 n+ X5 r. J* O) t7 z( L; x  d, O- V
接着修改sendmail目录下的sendmail.ini文件,主要填的内容有以下几项 * c. B. c0 w; T6 g3 `. e
  1. smtp_server=smtp服务器地址(如 smtp.ym.163.com) 2 Z9 ^% L6 k& D* ]( f5 `
  2. auth_username=邮箱登录名(如 info@xxxx.com) / N0 l6 V) D- k$ Z% m% @
  3. auth_password=邮箱密码(如 xxxxxx)
    4 Q' r! {. s' d% W6 o
  4. force_sender=发件人地址全写(如 info@xxxx.com)
复制代码
另外还有一项
7 Z! ]' U. z. x7 ~
  1. ; auto = use SSL for port 465, otherwise try to use TLS
复制代码

  e6 f' t4 i+ l0 s把前面的";"删除,即开启SSL安全登录选项即可 % G( o5 U# Y% P7 X

! j/ P7 [4 J- F) y( [5 i1 Q以上四项正确填写修改完成后保存,然后重启IIS即可正常使用。
( X* `+ S$ [! t( @+ R( x
6 \! K% q6 o$ n如果不能发送邮件,检查下端口是不是被屏蔽了,杀毒软件是不是设置了禁止发送邮件等  * i1 J2 S% b, b) P
/ R2 c4 K) O7 T1 _6 X( x" Z- J
回复

使用道具 举报

 楼主| 发表于 2012-9-2 10:24:28 | 显示全部楼层
http://www.phpmarker.com/1.html
! F. {. r$ n& @+ e  b0 n3 x这个是另外一种方法,但是两种方法测试过,貌似都不管用
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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