php實作傳送郵件的方法是:可以透過mail()函數來實作。 mail()函數是php語言自帶的一個郵件發送函數,要實現郵件發送功能需要配置php.ini郵件訊息,及sendmail元件支援。
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='IECspace'; $from_email ='417204900@qq.com'; $to='764739533@qq.com'; $headers = "From: <$from_name>"; $message= "这是一封来自 <$from_email>的测试邮件."; $subject = "[$now] 邮件测试"; if (mail($to, $subject,$message,$headers)) { echo "success!"; } else { echo "fail…"; } ?>
以上是php如何實作發送郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!