一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)
更新時(shí)間:2006年10月09日 00:00:00 作者:
一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)
php的另一個(gè)強(qiáng)大的特征就是他有能通過(guò)html的表單修改變量的能力,通過(guò)這些變量,我們可以實(shí)現(xiàn)很多任務(wù),包括象:發(fā)送wed-based的郵件,把信息輸出給屏幕,從數(shù)據(jù)庫(kù)中讀取和傳遞數(shù)據(jù)。下面讓我們構(gòu)建一個(gè)小型的自動(dòng)發(fā)送郵件系統(tǒng),來(lái)演示這個(gè)能力。
讓我們假設(shè)有這樣一個(gè)html的表單:
--------------------------------------
<HTML>
<HEAD>
<TITLE>Request for more information</TITLE>
<BODY>
<CENTER>Would you like more information about our company?
<P>
<TABLE WIDTH = 400><TR><TD align = right>
<FORM ACTION="email.php3" METHOD="POST">
Your name:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<P>
Your email address:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<P>
I prefer:
<SELECT NAME="preference">
<OPTION value = Apples>Apples
<OPTION value = Oranges>Oranges
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Send it!">
</FORM>
</TD></TR></TABLE></CENTER>
</BODY>
</HTML>
--------------------------------------
把這個(gè)文件存為moreinfo.html
注意 action指向文件:email.php3 下面就是email.php3文件:
--------------------------------------
<?
/* this script will handle the variables passed from the moreinfo.html file */
PRINT "<CENTER>";PRINT "Hello, $name.";PRINT "<BR><BR>";
PRINT "Thank you for your interest.<BR><BR>";
PRINT "We will send information to $email, and have noted that you like $preference.";
PRINT "</CENTER>";
?>
--------------------------------------
把上面的文件存為email.php3
當(dāng)用戶(hù)在表單里鍵入他們的name和email,點(diǎn)擊“send it!”按鈕,表單就會(huì)調(diào)用email.php3文件,依次如下顯示:(這里我們假設(shè)person'name 是bill, email地址是bgates@devshed.com ,選擇了apples):
--------------------------------------
Hello, Bill.
Thank you for your interest.
We will send information to bgates@devshed.com, and have noted that you like Apples
--------------------------------------
這樣我們的工程還沒(méi)有完成,由于我們不知道誰(shuí)曾經(jīng)插入了一些信息,也沒(méi)有什么實(shí)質(zhì)性的事情發(fā)生過(guò),我們沒(méi)有辦法給bill發(fā)信。
為了減少用手工發(fā)送標(biāo)準(zhǔn)email的負(fù)擔(dān),我們可以使用php的mail()命令。
語(yǔ)法:void mail(string to, string subject, string message, string add_headers);
·to---寄出電子郵件到指定的郵件地址
·subject 表示主題
·message 為信件內(nèi)容
·additional_headers 可省略,表示其它的郵件文件頭。
因而,如果我們把這個(gè)命令插入到print語(yǔ)句之后,我們就可以自動(dòng)的給用戶(hù)和網(wǎng)站的斑竹發(fā)信了,讓我們知道誰(shuí)需要這些信息。
--------------------------------------
<?
mail("$email", "Your request for information", "$namen
Thank you for your interest!nWe sell fresh corn daily over the Internet!
Place your order at http://www.buycorn.com,
and receive a free package of $preference!");
mail("administration@buycorn.com",
"Visitor request for info.","$name requested for information.n
The email address is $email. n The visitor prefers $preference.");
?>
--------------------------------------
注意:mail()函數(shù)僅僅在SENDMAIL裝在服務(wù)器上才可以使用,所以,在大多數(shù)情況下,使用前先確定是否可以使用。
但是當(dāng)有很多人填寫(xiě)了信息,作為管理人員,你不可能一一瀏覽信件,你可以用數(shù)據(jù)庫(kù)來(lái)跟蹤究竟有多少人選擇apples,多少人選擇了oranges?這樣的數(shù)據(jù)庫(kù)有很多種,其中最快之一的就是mysql。
再下一篇文章中,我將給大家介紹如何將php和mysql結(jié)合起來(lái)使用。
php的另一個(gè)強(qiáng)大的特征就是他有能通過(guò)html的表單修改變量的能力,通過(guò)這些變量,我們可以實(shí)現(xiàn)很多任務(wù),包括象:發(fā)送wed-based的郵件,把信息輸出給屏幕,從數(shù)據(jù)庫(kù)中讀取和傳遞數(shù)據(jù)。下面讓我們構(gòu)建一個(gè)小型的自動(dòng)發(fā)送郵件系統(tǒng),來(lái)演示這個(gè)能力。
讓我們假設(shè)有這樣一個(gè)html的表單:
--------------------------------------
<HTML>
<HEAD>
<TITLE>Request for more information</TITLE>
<BODY>
<CENTER>Would you like more information about our company?
<P>
<TABLE WIDTH = 400><TR><TD align = right>
<FORM ACTION="email.php3" METHOD="POST">
Your name:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<P>
Your email address:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<P>
I prefer:
<SELECT NAME="preference">
<OPTION value = Apples>Apples
<OPTION value = Oranges>Oranges
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Send it!">
</FORM>
</TD></TR></TABLE></CENTER>
</BODY>
</HTML>
--------------------------------------
把這個(gè)文件存為moreinfo.html
注意 action指向文件:email.php3 下面就是email.php3文件:
--------------------------------------
<?
/* this script will handle the variables passed from the moreinfo.html file */
PRINT "<CENTER>";PRINT "Hello, $name.";PRINT "<BR><BR>";
PRINT "Thank you for your interest.<BR><BR>";
PRINT "We will send information to $email, and have noted that you like $preference.";
PRINT "</CENTER>";
?>
--------------------------------------
把上面的文件存為email.php3
當(dāng)用戶(hù)在表單里鍵入他們的name和email,點(diǎn)擊“send it!”按鈕,表單就會(huì)調(diào)用email.php3文件,依次如下顯示:(這里我們假設(shè)person'name 是bill, email地址是bgates@devshed.com ,選擇了apples):
--------------------------------------
Hello, Bill.
Thank you for your interest.
We will send information to bgates@devshed.com, and have noted that you like Apples
--------------------------------------
這樣我們的工程還沒(méi)有完成,由于我們不知道誰(shuí)曾經(jīng)插入了一些信息,也沒(méi)有什么實(shí)質(zhì)性的事情發(fā)生過(guò),我們沒(méi)有辦法給bill發(fā)信。
為了減少用手工發(fā)送標(biāo)準(zhǔn)email的負(fù)擔(dān),我們可以使用php的mail()命令。
語(yǔ)法:void mail(string to, string subject, string message, string add_headers);
·to---寄出電子郵件到指定的郵件地址
·subject 表示主題
·message 為信件內(nèi)容
·additional_headers 可省略,表示其它的郵件文件頭。
因而,如果我們把這個(gè)命令插入到print語(yǔ)句之后,我們就可以自動(dòng)的給用戶(hù)和網(wǎng)站的斑竹發(fā)信了,讓我們知道誰(shuí)需要這些信息。
--------------------------------------
<?
mail("$email", "Your request for information", "$namen
Thank you for your interest!nWe sell fresh corn daily over the Internet!
Place your order at http://www.buycorn.com,
and receive a free package of $preference!");
mail("administration@buycorn.com",
"Visitor request for info.","$name requested for information.n
The email address is $email. n The visitor prefers $preference.");
?>
--------------------------------------
注意:mail()函數(shù)僅僅在SENDMAIL裝在服務(wù)器上才可以使用,所以,在大多數(shù)情況下,使用前先確定是否可以使用。
但是當(dāng)有很多人填寫(xiě)了信息,作為管理人員,你不可能一一瀏覽信件,你可以用數(shù)據(jù)庫(kù)來(lái)跟蹤究竟有多少人選擇apples,多少人選擇了oranges?這樣的數(shù)據(jù)庫(kù)有很多種,其中最快之一的就是mysql。
再下一篇文章中,我將給大家介紹如何將php和mysql結(jié)合起來(lái)使用。
您可能感興趣的文章:
- 一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(二)
- 一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(三)
- JavaScript隨機(jī)設(shè)置表單的發(fā)送地址
- JavaScript下通過(guò)的XMLHttpRequest發(fā)送請(qǐng)求的代碼
- asp.net textbox javascript實(shí)現(xiàn)enter與ctrl+enter互換 文本框發(fā)送消息與換行(類(lèi)似于QQ)
- sqlserver2008自動(dòng)發(fā)送郵件
- Shell腳本實(shí)現(xiàn)自動(dòng)發(fā)送郵件的例子
- javascript驗(yàn)證郵件地址和MX記錄的方法
- 純javascript實(shí)現(xiàn)自動(dòng)發(fā)送郵件
相關(guān)文章
復(fù)雜檢索數(shù)據(jù)并分頁(yè)顯示的處理方法
復(fù)雜檢索數(shù)據(jù)并分頁(yè)顯示的處理方法...2006-10-10Docker配置PHP開(kāi)發(fā)環(huán)境教程
現(xiàn)在很多開(kāi)發(fā)者都使用Vagrant來(lái)管理他們的虛擬機(jī)開(kāi)發(fā)環(huán)境,Vagrant確實(shí)很酷, 不過(guò)也有不少缺點(diǎn)(最主要的是它占用太多的資源)。在容器技術(shù)、Docker和更多類(lèi)Docker技術(shù)出現(xiàn)后,解決這個(gè)問(wèn)題就變得簡(jiǎn)單了。這篇文章主要介紹了Docker配置PHP開(kāi)發(fā)環(huán)境,下面來(lái)一起看看吧。2016-12-12PHP的PDO預(yù)處理語(yǔ)句與存儲(chǔ)過(guò)程
今天小編就為大家分享一篇關(guān)于PHP的PDO預(yù)處理語(yǔ)句與存儲(chǔ)過(guò)程,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01新手學(xué)PHP之?dāng)?shù)據(jù)庫(kù)操作詳解及亂碼解決!
這篇文章主要介紹了新手學(xué)PHP之?dāng)?shù)據(jù)庫(kù)操作詳解及亂碼解決!2007-01-01PHP simplexml_load_file()函數(shù)講解
今天小編就為大家分享一篇關(guān)于PHP simplexml_load_file()函數(shù)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02PHP調(diào)用三種數(shù)據(jù)庫(kù)的方法(1)
PHP調(diào)用三種數(shù)據(jù)庫(kù)的方法(1)...2006-10-10PHP編程入門(mén)的基本語(yǔ)法知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了PHP編程入門(mén)的基本語(yǔ)法知識(shí)點(diǎn)總結(jié),包括PHP中所支持的數(shù)字類(lèi)型與變量等基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-01Centos 6.5系統(tǒng)下編譯安裝PHP 7.0.13的方法
隨著PHP 7.0對(duì)速度進(jìn)行大幅度提高之后,PHP7版本也讓更多的人開(kāi)始使用。所以下面這篇文章主要給大家介紹了在Centos 6.5系統(tǒng)下編譯安裝PHP 7.0.13的方法,文中通過(guò)安裝的步驟一步步介紹的非常詳細(xì),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12