XAMPP下配置SMTP mail服務,使PHP的mail() 函數可以發送郵件_PHP教程

來源:互聯網
上載者:User
PHP的mail() 郵件函數很簡單,但也導致了不能使用目前流行的 帶驗證功能的 SMTP 伺服器(gmail, 163, 126等)
現在通過配置 XAMPP 提供的 sendmail 來使得 PHP 的 mail() 函數可以正常發送郵件,下面以:smtp.126.com 為例:
1. 找到 xampp/php/php.ini 檔案,找到 [mail function] 語句塊,修改如下:
1 [mail function]
2 SMTP = smtp.126.com
3 smtp_port = 25
4 sendmail_from = xxx@126.com
5 sendmail_path = "\"你的xampp安裝目錄\xampp\sendmail\sendmail.exe\" -t"
2. 找到 xampp/sendmail/sendmail.ini 檔案,修改如下:
1 [sendmail]
2 smtp_server = localhost
3 smtp_port = 25
4 default_domain = 126.com
5 auth_username = 你的郵箱@126.com
6 auth_password = 你的密碼
7
8 force_sender = xxx@126.com
3. 配置 SSL 服務(可選)
因為gmail, 163, 126 等需要使用SSL來串連SMTP郵件伺服器,而xampp裡的sendmail程式不支援ssl串連。
如果你使用的是其它郵箱,且不需要SSL來串連SMTP,那把smtp.126.com改成對應的SMTP伺服器位址就好了。
我們可以下載安裝一個SSL代理軟體,我們這裡使用http://www.stunnel.org/
安裝成功後,開啟stunnel裡面的stunnel.conf檔案,找到下面的代碼,修改如下:
這裡我們增加了一個 [126-smtp] 節點:
1 ;[gmail-smtp]
2 ;client = yes
3 ;accept = 127.0.0.1:25
4 ;connect = smtp.gmail.com:465
5
6 [126-smtp]
7 client = yes
8 accept = 127.0.0.1:25
9 connect = smtp.126.com:465
4. 測試你的 PHP mail() 函數吧,呵呵!
view source
print? www.2cto.com
01 02 $from_name = 'xxx';
03 $from_email = 'xxx@126.com';
04 $headers = 'From: $from_name <$from_email>';
05 $body = 'This is a test mail';
06 $subject = 'Test email from php mail()';
07 $to = 'xxx@xxx.com';
08 if (mail($to, $subject, $body, $headers)) {
09 echo "success!";
10 } else {
11 echo "fail…";
12 }
13 ?>
5. 你已經成功了!

作者:json

http://www.bkjia.com/PHPjc/478161.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478161.htmlTechArticlePHP的mail() 郵件函數很簡單,但也導致了不能使用目前流行的 帶驗證功能的 SMTP 伺服器(gmail, 163, 126等) 現在通過配置 XAMPP 提供的 sendmai...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.