首頁 >後端開發 >PHP問題 >php如何實作發送郵件

php如何實作發送郵件

王林
王林原創
2020-07-21 13:21:154679瀏覽

php實作傳送郵件的方法是:可以透過mail()函數來實作。 mail()函數是php語言自帶的一個郵件發送函數,要實現郵件發送功能需要配置php.ini郵件訊息,及sendmail元件支援。

php如何實作發送郵件

php實作傳送郵件,可以使用mail()函數。下面我們來介紹一下這個函數。

(推薦教學:php教學

mail()函數是PHP語言自帶的郵件發送函數,但不代表使用它可以直接進行郵件發送,需配置php.ini郵件訊息、需要類似sendmail這樣的元件支援。

具體方法如下:

1、下載sendmail軟體(如果你是用xampp,那裡面直接就帶了),解壓縮到D盤,供下列步驟中的sendmail.path填寫;

2、設定php.ini,需設定內容如下:

[mail function]; For Win32 only.SMTP = localhostsmtp_port = 25; For Win32 only.sendmail_from = 417204900@qq.com; For Unix only. You may supply arguments as well (default: "sendmail -t -i").sendmail_path ="D:/sendmail/sendmail.exe -t -i"

3、設定sendmail.ini,需設定內容如下:

smtp_server=smtp.qq.comsmtp_port=25smtp_ssl=autoerror_logfile=error.logdebug_logfile=debug.logauth_username=yourname such as 12@qq.comauth_password=yourpassword such as 123456pop3_server=pop3_username=pop3_password=

說明:

smtp_server=,這個需要填入你想選用的smtp伺服器,可以選擇本地搭建,也可以選擇163、QQ、gmail(如果是gmail需要伺服器啟用ssl_module modules)的smtp或是pop3伺服器。

注意第一次使用建議把debug_logfile=debug.log前面的;去掉,這樣可以記錄每次發送郵件的具體資訊了,如果發生錯誤可以在error.log裡面找到。

auth_username=、auth_password=需要填寫你的stmp帳號資料(具體可以穀歌一下),如果是pop3則對應填寫。填寫一類就可以了。

程式碼實作:

<?php
$now = date("Y-m-d h:i:s");
$from_name=&#39;IECspace&#39;;
$from_email =&#39;417204900@qq.com&#39;;
$to=&#39;764739533@qq.com&#39;;
$headers = "From: <$from_name>";
$message= "这是一封来自 <$from_email>的测试邮件.";
$subject = "[$now] 邮件测试";
if (mail($to, $subject,$message,$headers)) {
    echo "success!";
} else {
    echo "fail…";
}
?>

以上是php如何實作發送郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn