Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> iis下php mail函數的sendmail配置方法

iis下php mail函數的sendmail配置方法

日期:2017/2/8 10:18:30      編輯:關於服務器

很多玩discuz的盆友在使用在線發郵件的功能,但是測試了"通過 PHP 函數的 sendmail 發送(推薦此方式)"怎麼都沒用,因為本人現在用的是iis+php環境,所以就出這麼一個教程,教大家在自己服務器上配置sendmail

首先你需要先到從http://glob.com.au/sendmail/下載sendmail.zip文件,然後把它解壓到如D:\php\sendmail\目錄下。

然後打開php.ini文件,找到下面這段代碼


  1. [mail function]  
  2. ; For Win32 only.  
  3. SMTP = localhost  
  4. smtp_port = 25  
  5. ; For Win32 only.  
  6. ;sendmail_from = [email protected]  
  7. ; For Unix only.  You may supply arguments as well (default: ”sendmail -t -i”).  
  8. ; sendmail_path = ”"  
  9. ; Force the addition of the specified parameters to be passed as extra parameters  
  10. ; to the sendmail binary. These parameters will always replace the value of  
  11. ; the 5th parameter to mail(), even in safe mode.  
  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. [mail function]  
  2. ; For Win32 only.  
  3. ;SMTP = localhost  
  4. ;smtp_port = 25  
  5. ; For Win32 only.  
  6. ;sendmail_from = [email protected]  
  7. ; For Unix only.  You may supply arguments as well (default: ”sendmail -t -i”).  
  8. sendmail_path = ”d:\php\sendmail\sendmail.exe -t"  
  9. ; Force the addition of the specified parameters to be passed as extra parameters  
  10. ; to the sendmail binary. These parameters will always replace the value of  
  11. ; the 5th parameter to mail(), even in safe mode.  
  12. ;mail.force_extra_parameters = 

注意以上只需要開啟sendmail_path即可,然後保存

 接著修改sendmail目錄下的sendmail.ini文件,主要填的內容有以下幾項


  1. smtp_server=smtp服務器地址(如 smtp.ym.163.com)  
  2. auth_username=郵箱登錄名(如 [email protected])  
  3. auth_password=郵箱密碼(如 xxxxxx)  
  4. force_sender=發件人地址全寫(如 [email protected]

另外還有一項


  1. ;   auto = use SSL for port 465, otherwise try to use TLS 

把前面的“;”刪除,即開啟SSL安全登錄選項即可

以上四項正確填寫修改完成後保存,然後重啟IIS即可正常使用。

Copyright © Windows教程網 All Rights Reserved