成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP mail()函數(shù)實(shí)現(xiàn)發(fā)送郵件的方法

開發(fā) 后端
PHP mail()函數(shù)可以幫助我們實(shí)現(xiàn)郵件的發(fā)送。本文給出了具體實(shí)現(xiàn)方法,希望對有需要的朋友有所幫助,餅提升我們對PHP語言的了解。

大多數(shù)網(wǎng)站開發(fā)者們都開始使用PHP語言來進(jìn)行自己網(wǎng)站的建設(shè)。當(dāng)我們需要郵件的發(fā)送功能時,PHP同樣可以幫助我們實(shí)現(xiàn)。這就用到了PHP mail()函數(shù)。#t#

一個發(fā)送E-MAIL的腳本也許是你能夠在Web 站點(diǎn)上找到的最普通的腳本之一了,雖然它很簡單,一個郵件腳本有時會令程序員非常沮喪.PHP中有一個叫做PHP mail()函數(shù),它只需要知道接收方的地址和信件主體就可以發(fā)送郵件,但是要讓mail()按你的意思運(yùn)行你還需要解決一些棘手的問題.

要使PHP mail()函數(shù)能夠運(yùn)行,你必須有一個SMTP服務(wù)器以便PHP能夠連接上去.不管這個服務(wù)器對郵件程序多么重要,大多數(shù)人對它如何運(yùn)轉(zhuǎn)沒有一星半點(diǎn)的概念.在本教程中,我們將揭示SMTP的秘密并解決一些使用PHP發(fā)送郵件的常見問題.而本文中的另一些主題將包括循環(huán)遍歷一個地址列表的方法以及同時以文本和HTML格式向接收者發(fā)送一個郵件的方法.

SMTP是簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol)的縮寫,而一個SMTP服務(wù)器是一臺運(yùn)行這種協(xié)議并發(fā)出郵件的計(jì)算機(jī).運(yùn)行這種協(xié)議實(shí)際上指的是運(yùn)行諸如Sendmail和Qmail的程序--如果你使用的是一臺非Windows計(jì)算機(jī)的話.在Windows平臺上,作為Windows NT Service Pack一部分或是內(nèi)建于Windows 2000內(nèi)部的SMTP服務(wù)程序就是典型的這種程序.

我并不是說SMTP軟件包就只有那些,但是它們是最普通的.如果你的Web站點(diǎn)使用了互聯(lián)網(wǎng)服務(wù)提供者的主機(jī)軟件包(Internet Service Provider's virtual hosting package)的一部分,那么SMTP服務(wù)程序就應(yīng)該已經(jīng)在這臺計(jì)算機(jī)上安裝了.如果你是一臺位于ISP或是室內(nèi)的計(jì)算機(jī)的系統(tǒng)管理員,那么你很有可能已經(jīng)在這臺計(jì)算機(jī)上安裝了某種SMTP軟件,用來處理從Web服務(wù)器發(fā)送郵件的過程.

但是,如果你是一個個人用戶并只有一個開發(fā)用的Web服務(wù)程序運(yùn)行在你的個人電腦上,你可能沒有在自己的機(jī)器上運(yùn)行SMTP軟件.下面是一個非常簡單但是準(zhǔn)確的拇指定律:如果你是一個Windows用戶而從沒有看見SMTP服務(wù)器這樣的字眼,那么你就沒有運(yùn)行這個程序.如果你確實(shí)沒有,那么你有兩種選擇:安裝,配置,和維護(hù)一個SMTP服務(wù)程序(如果你不知道那是怎么一回事的話就不推薦你使用這種方法)或是使用一個現(xiàn)存的SMTP服務(wù)器.

"如果一個服務(wù)器現(xiàn)在沒有運(yùn)行的話,我又怎么使用它呢?"你可能要問.如果你的計(jì)算機(jī)是通過撥號連接(或是DSL或電纜)連到互聯(lián)網(wǎng)的話,你可以使用你ISP的外發(fā)郵件服務(wù)器.例如,如果你開發(fā)用的 計(jì)算機(jī)是一個Windows98的系統(tǒng)并使用56kbps modem通過EarthLink連接到互聯(lián)網(wǎng),那么你就可以使用mail.earthlink.net作為你的SMTP服務(wù)器.不論你對你的外發(fā)郵件服務(wù)器使用什么樣的郵件客戶端(Eudora, Outlook, Netscape Mail等等),它們都將和你的PHP代碼使用你的SMTP服務(wù)器的過程一樣.技巧就是使PHP知道一點(diǎn)點(diǎn)事實(shí).

在php.ini管理配置文件里,有幾個條目需要被設(shè)置以便PHP mail()函數(shù)能夠正常運(yùn)行.在改變它們以前,搞清楚它們都是做什么用的.你可以使用phpinfo()函數(shù)通過創(chuàng)建一個文件來顯示系統(tǒng)當(dāng)前的配置情況,這個文件包括:

<? phpinfo() ?>

保存這個文件,將它放置到你的Web服務(wù)程序的文件根目錄,然后通過你的瀏覽器訪問它.你應(yīng)該可以看到一個被優(yōu)美的格式化了的信息,顯示你的配置情況.你要查看的條目如下:

SMTP
sendmail_from
sendmail_path

如果你沒有使用windows,那么sendmail_path指令就是你唯一要擔(dān)心的東西.如果你正在使用Windows,你就需要看看***兩個指令.

如果你使用的是Linux或是一個Unix變種,sendmail_path看起來應(yīng)該象這樣:

sendmail_path = /usr/sbin/sendmail

或者如果你使用Qmail:

sendmail_path = /var/qmail/bin/sendmail

在PHP mail()函數(shù)中的這條指令里,你還可以設(shè)置配置參數(shù)來指明隊(duì)列緩沖選項(xiàng)或是顯示的設(shè)置Return-Path頭,如下所示:

sendmail_path = /usr/sbin/sendmail -t -fyou@yourdomain.com

作為一個非Windows用戶,這就是你要做的一切了.如果你使用的是Windows,你有更多的事情要做.你還需要看一看SMTP和sendmail_from的值.不要被sendmail_from指令名字中的sendmail弄迷糊了.雖然你沒有在Windows上使用名叫Sendmail的程序,但那只是指令的名字.不要被它嚇到了.

在你的phpinfo()顯示的結(jié)果里,看看SMTP和sendmail_from的缺省值--它們要么是空白,要么包含了胡亂的值.你應(yīng)該把它們改成有意義的值.

如果你決心在這臺電腦上運(yùn)行一個SMTP服務(wù)程序,你在php.ini文件中的條目就應(yīng)該如下:

SMTP = localhost

但是,如果你要使用你ISP(在這個例子中是EarthLink)的外發(fā)郵件服務(wù)器,那么php.ini中的郵件看起來應(yīng)該如下:

SMTP = mail.earthlink.net

你也可以使用IP地址而不是域名,因?yàn)橛?jì)算機(jī)不區(qū)分這兩種條目.

第二條配置指令是sendmail_from,它應(yīng)該被設(shè)置成From頭中的電子郵件地址.它可以在腳本里被修改但是通常作為缺省值使用.下面就是這個配置指令的示例youraddress@yourdomain.com指的是你自己的郵件地址.

sendmail_from = youraddress@yourdomain.com

在做了PHP mail()函數(shù)這些配置上的改動以后,重啟Web服務(wù)程序然后使用phpinfo()函數(shù)來驗(yàn)證這些修改.在這些工作完成以后,你就可以用PHP來發(fā)送電子郵件了.

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2011-01-21 16:40:58

NagiosSendmail

2009-12-02 18:16:35

PHP mail發(fā)送郵

2009-12-02 16:38:26

PHP發(fā)送郵件函數(shù)

2009-11-26 15:42:18

PHP函數(shù)mail()

2009-12-02 10:08:33

PHP mail()函

2009-12-02 16:31:54

PHP發(fā)送郵件

2009-12-02 16:53:25

PHP發(fā)送郵件亂碼

2011-08-22 15:50:05

Linuxmailsendmail

2011-11-04 10:22:43

Java Mail

2022-09-02 15:08:02

Python郵件發(fā)送

2009-12-02 16:46:18

PHPMailer

2015-12-08 09:16:32

JavaMail郵件發(fā)送總結(jié)

2009-08-21 09:44:44

C#發(fā)送Email郵件

2024-11-15 07:00:00

Python發(fā)送郵件

2012-02-16 11:04:32

2009-10-28 15:38:30

VB.NET網(wǎng)絡(luò)

2024-09-05 08:58:37

2009-09-03 17:23:45

C#發(fā)送郵件

2011-10-31 09:35:50

2009-12-07 19:34:01

PHP函數(shù)可變參數(shù)列表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品美女久久久 | 久久这里只有精品首页 | 欧美日韩一区二区三区四区 | 免费精品在线视频 | 韩国理论电影在线 | 亚洲精品一区二区三区四区高清 | 精品免费视频一区二区 | 免费不卡视频 | 亚洲视频一区在线观看 | 91久久精品国产免费一区 | 日本三级电影免费 | 一本岛道一二三不卡区 | 一级一级一级毛片 | 成人免费观看男女羞羞视频 | 久久99精品国产 | 国产精品三级 | 自拍视频网站 | 成人免费网站在线 | 亚洲成人日韩 | www.黄网| 美女日批免费视频 | 日韩av在线播 | www.操.com| 久久99蜜桃综合影院免费观看 | 免费簧片视频 | www.久久久久久久久久久 | 国产精品视频网站 | 日本一级淫片免费啪啪3 | 欧美一区二区三区电影 | 精品国产乱码久久久久久蜜柚 | 久久婷婷国产麻豆91 | 日日噜噜噜夜夜爽爽狠狠视频, | 中文字幕视频在线观看免费 | 欧美一区二区三区久久精品 | 午夜私人影院 | jⅰzz亚洲 | 在线成人精品视频 | 国产午夜视频 | www.99热.com | 色综合久 | 少妇一区二区三区 |