国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

利用PHP mail函數(shù)實(shí)現(xiàn)郵箱發(fā)送

2024-05-04 21:57:18
字體:
供稿:網(wǎng)友

mail函數(shù)是php自帶的一個(gè)郵箱發(fā)送函數(shù),但在各方法本人測試了都不如第三方插件好用,但是它有一個(gè)特點(diǎn)就是量不大的情況下使用方法快捷。

在我們平常使用PHP發(fā)送郵件時(shí),不一定每次都需要使用像phpmailer這樣強(qiáng)大的工具類,在網(wǎng)上找到一個(gè)不錯(cuò)的PHP mail封裝函數(shù),該函數(shù)能夠解決以下使用mail()函數(shù)經(jīng)常碰到的幾個(gè)問題

1.怎樣發(fā)送HTML格式郵件。

2.郵件主題填上中文是亂碼。

3.收件人中除了填上收件人的郵件,還要填上名字,而且還是中文的。

4.發(fā)件人要填上網(wǎng)站的名字,讓人收到郵件的時(shí)候不是光禿禿的顯示郵件地址。// 對郵件地址進(jìn)行中文的UTF-8編碼轉(zhuǎn)化

  1. function format_mail_address($address){  
  2.    if(preg_match("||"$address$matches)){  
  3.      $name = mb_substr($address, 0, strpos($address, '  
  4. //函數(shù)的使用方法:  
  5. html_mail(  
  6.      "電商沙龍",  
  7.      array(  
  8.          "用戶A",  
  9.          "用戶B"),  
  10.      "這是一封測試郵件",  
  11. ” 

需要說明的一點(diǎn)是,收件人為數(shù)組時(shí),其中一個(gè)收件人查看郵件會看到所有其他收件人的郵件地址。如果要分開來發(fā)送(互相都看不見各自的郵件地址),可以使用循環(huán)一個(gè)個(gè)發(fā)送。使用加密抄送的方式可以實(shí)現(xiàn)隱藏加密抄送的郵件地址。

  1. <?php  
  2.  $to = $mailtoname . " <" . $mailtomail . "-->" ;  
  3.  $mailsubject="郵件測試";  
  4.  $mailheader = "X-Priority: 5n";  
  5.  $mailheader.= "From: " . "Sales Teamn";  
  6.  $mailheader.= "X-Sender: " . "support@ec-shalom.comn";  
  7.  $mailheader.= "Return-Path: " . "support@ec-shalom.comn";  
  8.  //普通抄送郵件  
  9. $mailheader.= "Cc: " . $mailcc ."n";  
  10.  //加密抄送  
  11. $mailheader.= "Bcc: " . $mailbcc ."n";  
  12.  $mailbody="電商沙龍-mail()函數(shù)發(fā)送郵件";  
  13.  $result = mail ($to$mailsubject$mailbody$mailheader);  
  14.  echo "  
  15.  
  16. Mail sent to “. “$to”. ” “; echo $mailsubject. ” “; echo $mailbody. ” “; echo $mailheader. ” “; if ($result) { echo “  
  17.  
  18. <strong></strong><strong>Email sent successfully!</strong>  
  19.    
  20.  <strong>"; }else{ echo "</strong>  
  21.    
  22.  <strong></strong><strong>Email could not be sent. </strong>  
  23.    
  24.  <strong>"; } ?&gt;</strong>  

注意了php mail函數(shù)是需要服務(wù)器的支持,此函數(shù)配置如下:

Windows XP和2000本身就擁有構(gòu)件SMTP服務(wù)器的功能,只是一般還沒有安裝。選擇“控制面板→添加/刪除程序→添加/刪除Windows組件”,彈出“Windows組件向?qū)?rdquo;對話框,在其中雙擊“Internet信息服務(wù)(IIS)”項(xiàng),就會打開詳細(xì)選擇項(xiàng),選中“SMTP Service”,按“確定”,插入Windows XP安裝盤進(jìn)行安裝

安裝好SMTP服務(wù)器后,選擇“控制面板→性能和維護(hù)→管理工具→Internet信息服務(wù)”打開Internet信息服務(wù)設(shè)置窗口,在窗口左側(cè)點(diǎn)擊本地計(jì)算機(jī)名,展開本地計(jì)算機(jī)目錄,可以看到有兩個(gè)分支“Wed站點(diǎn)”和“默認(rèn)SMTP虛擬服務(wù)器”。在“默認(rèn)SMTP虛擬服務(wù)器”上點(diǎn)擊鼠標(biāo)右鍵選擇“屬性”,打開“默認(rèn)SMTP虛擬服務(wù)器屬性”窗口。

“常規(guī)”選項(xiàng)卡主要設(shè)置IP地址,單擊IP地址下拉項(xiàng)選擇“127.0.0.1”,表示指向本地計(jì)算機(jī)IP地址,其他項(xiàng)使用默認(rèn)即可。如果你是局域網(wǎng)接入,擁有固定IP地址,那么IP地址就應(yīng)該選擇相應(yīng)的地址

“訪問”選項(xiàng)卡中設(shè)置訪問權(quán)限。單擊“身份驗(yàn)證”,選擇“匿名訪問”,表示任何用戶都可以發(fā)送,其他兩項(xiàng)不用選擇;單擊“連接控制”中的“連接”和“中段限制”中的“中斷”,選中“僅以下列表除外”,表示可以許接入所有用戶的訪問。

“郵件”選項(xiàng)卡中設(shè)置郵件傳輸條件及限制,“限制郵件大小為”等四個(gè)選項(xiàng)可以使用默認(rèn)值,無須更改;

“將未傳遞報(bào)告的副本發(fā)送到”可將發(fā)送不成功的郵件返回發(fā)件人,并且寫明不成功的原因;“死信目錄”設(shè)置沒有發(fā)送成功的郵件被存放的位置。

“傳輸”選項(xiàng)中設(shè)置郵件傳遞時(shí)間,這里不用修改,使用默認(rèn)值;“LDAP路由”選項(xiàng)用來指定服務(wù)器使用的目錄服務(wù)器標(biāo)識和屬性,這里也不用啟動(dòng)它。

“安全”選項(xiàng)中設(shè)置使用發(fā)送服務(wù)器的有權(quán)用戶,默認(rèn)用戶是“Administrators”,你可以單擊“添加”添加使用用戶。

一切設(shè)置好后,你就擁護(hù)了自己的郵件發(fā)送服務(wù)器了!

SMTP裝好以后 你應(yīng)該是在WINDOW2K下,你找到PHP。INI文件 在C:WINNT下
 打開找到下面這些行

  1. [mail function]  
  2.  ; For Win32 only.  
  3.  SMTP = 10.0.0.9 -------》替換成你的IP,10.0.0.9是偶的IP了 :)  
  4. ; For Win32 only.  
  5.  sendmail_from = test@test.com    ---》發(fā)件人信息 

然后重新啟動(dòng)APACHE.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五河县| 松滋市| 桂阳县| 通许县| 交口县| 安义县| 都江堰市| 广西| 揭西县| 沙田区| 昌都县| 德格县| 图们市| 修武县| 青浦区| 新河县| 岑溪市| 黎平县| 酒泉市| 彰化县| 繁峙县| 皮山县| 容城县| 双流县| 平邑县| 故城县| 诏安县| 宁国市| 福州市| 长岛县| 娱乐| 刚察县| 礼泉县| 保亭| 莫力| 安仁县| 南木林县| 平泉县| 友谊县| 天水市| 上林县|