使用php的mail()函式實現傳送郵件功能
阿新 • • 發佈:2021-06-04
利用phpPaacUD的mail函式傳送郵件
mail()函式的作用:連線到郵件伺服器,利用smtp協議,與該伺服器互動並投郵件
注意:
1.mail函式不支援esmtp協議,即只能直投不能登入
2.由上條知,我們只能直投至最終的收件伺服器地址,而該地址需要在php.ini中指定
此處以網易郵箱為例,先找到伺服器地址:
再把該地址寫到php.ini中,開啟php.ini,找到mail function,將其中一個地址填進去,並開啟發件人設定:
再重啟apache,以管理員身份開啟命令提示符:
httpd -k restart
此時php.ini修改生效。現在開始使用mail函式:
語法:mail(to,subject,message,headers,parameters)
引數 | 描述 |
---|---|
to | 必需。規定 email 接收者。 |
subject | 必需。規定 email 的主題。註釋:該引數不能包含任何新行字元。 |
message | 必需。定義要傳送的訊息。應使用 LF (\n) 來分隔各行。每行應該限制在 70 個字元內。 |
headerwww.cppcns.coms | 可選。規定附加的標題,比如 From、Cc 和 Bcc。應當使用 Chttp://www.cppcns.comRLF (\r\n) 分隔附加的標題。 |
parameters | 可選。對郵件傳送程式規定額外的引數。 |
以下為程式碼部分:
<?php $to = '[email protected]'; $sub = 'say hello'; $msg = 'hello,php!'; $from = "From: <eyes++>"; mail($to,$sub,$msg,$from);
效果展示:
注:因為上面演示時是用了網易郵箱的伺服器地址,而其不提供轉發服務,因此只能給網易郵箱發郵件,如果想要給QQ郵箱發郵件,需要在php.ini設定QQ郵箱伺服器地址,如果需要給任何郵箱都能發郵件,就需要安裝一臺匿名的smtPaacUDp伺服器作為中轉,或許我以後會在這篇部落格裡更新出相關內容。
總結
到此這篇關程式設計客棧於使用php中mail()函式實現傳送郵件功能的文章就介紹到這了,更多相關php mail()傳送郵件內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!