php郵件發(fā)送功能實(shí)現(xiàn)詳解
發(fā)送郵件方法
php中有很多方法發(fā)送郵件,其中需要發(fā)送端安裝郵箱客戶端才能發(fā)送的,有不需要安裝客戶端即可發(fā)送的。
第二種需要知道SMTP服務(wù)名稱;下面介紹該種方法。
配置php環(huán)境
1,打開php.ini文件
2,找到mail function
3,啟用SMTP,將其修改為對(duì)應(yīng)的郵箱服務(wù)器
4,在下面有sendmail_from 可以設(shè)置發(fā)件者郵箱,當(dāng)然可以不用設(shè)置
如何知道SMTP服務(wù)名稱
1,打開命令提示符(win+R)
2,輸入(nslookup -q=mx + 郵箱后綴) 如163.com 寫成 nslookup -q=mx 163.com 回車
3,出現(xiàn)
服務(wù)器:XXXX.163.com
Address:xxx.xxx.xxx.xxx
MX preference =10,mail exchanger = 163mx02.mamxil.netease.com
mail exchanger后面的即為SMTP服務(wù)器名稱
一般情況下,使用哪一類郵箱,就將郵箱【后綴+mail】為郵箱的SMTP服務(wù)器名稱:mail.xxxxxxx.com。
以上就修改完成,重啟Apache服務(wù),打開命令提示符,
輸入: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ā)送的消息。應(yīng)使用 LF (\n) 來分隔各行。每行應(yīng)該限制在 70 個(gè)字符內(nèi)。 |
headers | 可選。規(guī)定附加的標(biāo)題,比如 From、Cc 和 Bcc。應(yīng)當(dāng)使用 CRLF (\r\n) 分隔附加的標(biāo)題。 |
parameters | 可選。對(duì)郵件發(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>
到此這篇關(guān)于php郵件發(fā)送功能實(shí)現(xiàn)詳解的文章就介紹到這了,更多相關(guān)php郵件發(fā)送內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP自帶方法驗(yàn)證郵箱、URL、IP是否合法的函數(shù)
以前用PHP驗(yàn)證郵箱、URL、IP是否合法都是通過自己寫正則來實(shí)現(xiàn),但是有時(shí)候腦子發(fā)昏,可能會(huì)寫出一個(gè)不是完全正確的正則,導(dǎo)致驗(yàn)證出錯(cuò),今天發(fā)現(xiàn)原來PHP本身自帶了驗(yàn)證郵箱、URL、IP是否合法的函數(shù)2016-12-12php以fastCGI的方式運(yùn)行時(shí)文件系統(tǒng)權(quán)限問題及解決方法
在IIS7.0上以FastCGI方式配置好PHP運(yùn)行環(huán)境,測(cè)試可以正常運(yùn)行PHP程序后,將PHP程序部署上去,導(dǎo)入程序原來的數(shù)據(jù)和配置信息。很快就有問題出來啦下面我們就詳細(xì)記錄下。2015-05-05windows環(huán)境下php配置memcache的具體操作步驟
本篇文章是對(duì)windows環(huán)境下php配置memcache的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06用mysql_fetch_array()獲取當(dāng)前行數(shù)據(jù)的方法詳解
本篇文章是對(duì)使用mysql_fetch_array()獲取當(dāng)前行數(shù)據(jù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php格式化時(shí)間戳顯示友好的時(shí)間實(shí)現(xiàn)思路及代碼
顯示為2014-10-20 10:22顯得很呆板,那么用php怎么實(shí)現(xiàn)友好的時(shí)間格式呢?下面將思路與實(shí)現(xiàn)代碼與大家分享下2014-10-10