php郵件發(fā)送功能實現(xiàn)詳解
發(fā)送郵件方法
php中有很多方法發(fā)送郵件,其中需要發(fā)送端安裝郵箱客戶端才能發(fā)送的,有不需要安裝客戶端即可發(fā)送的。
第二種需要知道SMTP服務名稱;下面介紹該種方法。
配置php環(huán)境
1,打開php.ini文件
2,找到mail function
3,啟用SMTP,將其修改為對應的郵箱服務器
4,在下面有sendmail_from 可以設置發(fā)件者郵箱,當然可以不用設置
如何知道SMTP服務名稱
1,打開命令提示符(win+R)
2,輸入(nslookup -q=mx + 郵箱后綴) 如163.com 寫成 nslookup -q=mx 163.com 回車
3,出現(xiàn)
服務器:XXXX.163.com
Address:xxx.xxx.xxx.xxx
MX preference =10,mail exchanger = 163mx02.mamxil.netease.com
mail exchanger后面的即為SMTP服務器名稱
一般情況下,使用哪一類郵箱,就將郵箱【后綴+mail】為郵箱的SMTP服務器名稱:mail.xxxxxxx.com。
以上就修改完成,重啟Apache服務,打開命令提示符,
輸入:httpd -k restart 即可使用發(fā)送郵箱功能。
php發(fā)送郵箱
php中自帶發(fā)送郵件的函數(shù)mail
mail(to,subject,message,headers,parameters)
參數(shù) | 描述 |
---|---|
to | 必需。規(guī)定 email 接收者。 |
subject | 必需。規(guī)定 email 的主題。注釋:該參數(shù)不能包含任何新行字符。 |
message | 必需。定義要發(fā)送的消息。應使用 LF (\n) 來分隔各行。每行應該限制在 70 個字符內(nèi)。 |
headers | 可選。規(guī)定附加的標題,比如 From、Cc 和 Bcc。應當使用 CRLF (\r\n) 分隔附加的標題。 |
parameters | 可選。對郵件發(fā)送程序規(guī)定額外的參數(shù)。 |
示例代碼:
$to = 'eyes7927@163.com'; $sub = 'say hello'; $msg = 'hello, php!'; $from = "From: <eyes++>"; mail($to,$sub,$msg,$from);
也可以這樣:
<html> <head> <meta charset="utf-8"> <title>php-mail</title> </head> <body> <?php if (isset($_REQUEST['email'])) { // 如果接收到郵箱參數(shù)則發(fā)送郵件 // 發(fā)送郵件 $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; //echo $email. $subject .$message; if(mail($email ,$subject,$message, "From:xxx@163.com")) { echo "郵件發(fā)送成功"; } else{ echo "郵件發(fā)送失敗"; } } else { // 如果沒有郵箱參數(shù)則顯示表單 發(fā)件者 echo "<form method='post' action='new.php'> Email: <input name='email' type='text'><br> Subject: <input name='subject' type='text'><br> Message:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit'> </form>"; } ?> </body> </html>
到此這篇關于php郵件發(fā)送功能實現(xiàn)詳解的文章就介紹到這了,更多相關php郵件發(fā)送內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
PHP自帶方法驗證郵箱、URL、IP是否合法的函數(shù)
以前用PHP驗證郵箱、URL、IP是否合法都是通過自己寫正則來實現(xiàn),但是有時候腦子發(fā)昏,可能會寫出一個不是完全正確的正則,導致驗證出錯,今天發(fā)現(xiàn)原來PHP本身自帶了驗證郵箱、URL、IP是否合法的函數(shù)2016-12-12php以fastCGI的方式運行時文件系統(tǒng)權限問題及解決方法
在IIS7.0上以FastCGI方式配置好PHP運行環(huán)境,測試可以正常運行PHP程序后,將PHP程序部署上去,導入程序原來的數(shù)據(jù)和配置信息。很快就有問題出來啦下面我們就詳細記錄下。2015-05-05windows環(huán)境下php配置memcache的具體操作步驟
本篇文章是對windows環(huán)境下php配置memcache的具體操作步驟進行了詳細的分析介紹,需要的朋友參考下2013-06-06用mysql_fetch_array()獲取當前行數(shù)據(jù)的方法詳解
本篇文章是對使用mysql_fetch_array()獲取當前行數(shù)據(jù)的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06