回覆列表
  • 1 # 使用者6354188383803

    php mail()函式在windows不能用,需要安裝sendmail。

    1.下載sendmail.zip

    2.解壓到C:下,例如C:\PHP\sendmail,最好短路徑,長路徑名有可能產生問題。

    3.修改php.ini如下

    sendmail_path = "C:\PHP\sendmail\sendmail.exe -t"

    4.根據你自己的配置環境修改sendmail.ini。

    第一次最好啟用debug.log_file,error_logfile,以檢視sendmail是否生效。

    5.重啟apache

    用sendmail結合其它的smtp伺服器,如smtp.gmail.com來實現發郵件。現在大部分郵箱都要求smtp驗證,所以要在sendmail.ini中加入使用者名稱和密碼。

    php.ini配置 (以用gmail郵箱為例)

    [mail function]

    ; For Win32 only.

    SMTP = smtp.gmail.com

    smtp_port = 25

    ; For Win32 only.

    sendmail_from = [email protected]

    ; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).

    sendmail_path = “C:\PHP\sendmail\sendmail.exe -t”

    就配置三項,smtp、smtp_port和sendmail_path

    sendmail.ini配置

    [sendmail]

    ; you must change mail.mydomain.com to your smtp server

    smtp_server=smtp.gmail.com

    smtp_port=25

    auth_username=yourusername

    auth_password=yourpassword

    [email protected]

    ; default_domain=mydomain.com

    sendmail網上有下的,如果你是用xampp,那裡面直接就帶了。

    同時在虛擬主機的httpd.conf里加上這樣一句

    <directory d:/www/users/username> php_admin_value sendmail_path ‘C:\PHP\sendmail\sendmail.exe -t [email protected]’</directory>

    此郵件地址為使用者的郵件地址,隨便添。

    ------------------------

    測試檔案mail_test.php

    <?

    if(mail("[email protected]","測試","測試郵件"))

    {

    echo "傳送成功!!";

    }

    else{

    echo "傳送失敗!!";

    }

    ?>

  • 中秋節和大豐收的關聯?
  • 精仿手錶質量怎麼樣?精仿手錶和真品區別?