php配置mail,php配置文件名

本文目錄一覽:

如何配置PHP.ini 中 sendmail

PHP.ini的配置。

[mail function]

; For Win32 only.

; SMTP = localhost

; smtp_port = 25

; For Win32 only.

; sendmail_from = me@example.com

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

sendmail_path = “D:\PHP5\sendmail\sendmail.exe -t”

; Force the addition of the specified parameters to be passed as extra parameters

; to the sendmail binary. These parameters will always replace the value of

; the 5th parameter to mail(), even in safe mode.

;mail.force_extra_parameters =

其實,上面的配置中就那麼么一句是有用的,其它的關掉就可以了。

sendmail_path的用來指定sendmail.exe的路徑,就是上面看到的,『-t』寫上就好,不用管。

接着是sendmail的配置

smtp_server=smtp服務器地址

auth_username=郵箱登錄名

auth_password=郵箱密碼

force_sender=發件人地址全寫

這裡由於沒有自己的STMP服務器,就得用別人的,經測試可以用QQ和163的。例如QQ的smtp_server地址為:smtp.qq.com。auth_username就是登陸名,如果用QQ的就是QQ號碼。auth_password郵箱密碼。force_sender這是其實可以不填。

下面是測試用的PHP代碼:

?php

    $to = “123@qq.com”;

    $now = date(“Y-m-d h:i:s”);

    $from_name = ‘測試者’;

    $from_email = ‘Kensy’;

    $headers = “From: $from_name $from_email”;

    $body = “測試郵件!”;

    $subject = “[$now] 測試郵件”;

    if (mail($to, $subject, $body, $headers)) {

        echo “success!”;

    } else {

        echo “fail…”;

    }

?

如何配置php.ini發送郵件

我的環境:XAMPP v3.2.1

準備工作

1.檢查有沒有sendmail程序,在xampp安裝目錄下的sendmail文件夾下。沒有則下載sendmail.zip(),然後解壓並放在在xampp目錄下。

2.去mail.google.com註冊一個google的郵箱,比如賬號:user@gmail.com,密碼:passwd

配置步驟:

1.PHP.ini中如下設置:

; SMTP = localhost;

smtp_port = 25;

sendmail_from = sendmail_path = “C:/xampp/sendmail/sendmail.exe -t”

也就是注釋掉”SMTP”、”smtp_port”、”sendmail_from”,設置sendmail_path變量的值為以上所示(根據自己電腦上sendmail.exe的目錄自行設置)。

2.sendmail.ini中如下設置

smtp_server=smtp.gmail.com

smtp_port=587

smtp_ssl=TLS

error_logfile=error.log

debug_logfile=debug.log

auth_username=user@gail.com

auth_password=passwd

測試代碼:

[php] view plain copy print?

?php

$now = date(“Y-m-d h:i:s”);

$headers = ‘From: namesender@qq.com’;

$body = “hi, this is a test mail.\nMy email: sender@qq.com”;

$subject = “test mail”;

$to = “recver@qq.com”;

if (mail($to, $subject, $body, $headers))

{

echo ‘success!’;

}

else

{

echo ‘fail’;

}

?

以上代碼執行後recver@qq.com 會收到發過來的郵件,但是郵件頭中的sender@qq.com會被替換成user@gmail.com。

如何在Windows系統配置sendmail使用PHP的mail函數

在Windows系統配置sendmail使用PHP的mail函數的方法:

首先需要一個Sendmail組件,XAMPP套件里就有一個。把整個SendMail文件夾拷貝到合適的目錄下,例如」D:/SendMail/」

2. 在php.ini中配置相應的sendmail參數:

[mail function]

; For Win32 only.

SMTP = smtp.163.com (如果同一台服務器上存在SMTP服務器,則可以保留localhost不變,否則,填寫一個比較可靠的smtp服務器地址,例如163,gmail等)

smtp_port = 25   (如果服務器無需驗證,則填寫25端口;或者自架SMTP服務器,為了安全起見 ,另改一個通信端口號;或者使用啟用ssl的smtp服務器,則填寫465端口);

3. 同樣,在sendmail目錄下的sendmail.ini文件里,也要配置相應的參數,如果使用ssl方式的smtp服務器,需要填寫這兩個參數,分別把登錄郵箱的用戶名和密碼設置進去就可以了。

4. 如果需要輸出調試信息,就需要把這兩句前面的分號去掉,error.log里保存報錯信息,debug.log里保存每一條發送記錄。

;error_logfile=error.log

;debug_logfile=debug.log

這樣配置後就可以直接使用PHP自帶的mail()函數來發送郵件了。

sendmail簡介:

sendmail是最重要的郵件傳輸代理程序。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程序分解成用戶代理,傳輸代理和投遞代理。用戶代理用來接受用戶的指令,將用戶的信件傳送至信件傳輸代理,如:outlook express、foxmail等。而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱,如:procmail。

php 發送郵件 要怎麼配置

在Windows平台下使用mail函數發送郵件,記錄如下

php.ini的設置:

SMTP = localhost

smtp_port = 25

sendmail_from=你的設定值

另外,還需要安裝IIS自帶的SMTP,在SMTP虛擬服務器上點擊右鍵,在彈出的屬性窗口裡進行如下設置:

點擊訪問選項卡,再點擊中繼,在彈出的窗口出點擊添加,然後選單台計算機,添加IP地址為 127.0.0.1。然後一路確定返回。(不進行此項設置,可能會出現:SMTP server response: 550 5.7.1 Unable to relay for jxxycc@qq.com。。。的錯誤)

這樣就可以使用mail函數了

?php

mail(“jxxycc@qq.com”,”Test mail function of PHP.”,”hello world!”);

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/181486.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-23 06:41
下一篇 2024-11-23 06:41

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python獲取當前文件名

    一、通過sys模塊獲取當前文件名 Python的sys模塊提供了一種獲取當前文件名的方法。通過sys模塊可以獲取執行Python腳本的相關信息,並且可以直接獲取當前文件的所有信息。…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24

發表回復

登錄後才能評論