使用php的mail()函數實現發送郵件功能

 利用PHP的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 個字符內。
headers 可選。規定附加的標題,比如 From、Cc 和 Bcc。應當使用 CRLF (\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郵箱服務器地址,如果需要給任何郵箱都能發郵件,就需要安裝一臺匿名的smtp服務器作為中轉,或許我以後會在這篇博客裡更新出相關內容。

總結

到此這篇關於使用php中mail()函數實現發送郵件功能的文章就介紹到這瞭,更多相關php mail()發送郵件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: