用PHP編制郵件轉(zhuǎn)發(fā)通用程序
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
在網(wǎng)站建設(shè)過(guò)程當(dāng)中經(jīng)常需要提供一些表格,根據(jù)用戶的選擇將用戶信息轉(zhuǎn)發(fā)至不同的e-mail中。 單獨(dú)轉(zhuǎn)發(fā)一個(gè)e-mail比較簡(jiǎn)單,在網(wǎng)上也有許多用PERL語(yǔ)言編制的程序,但一次根據(jù)情況轉(zhuǎn)發(fā)至不同的e-mail則相對(duì)較難,我這段時(shí)間剛好需要,所以用PHP編寫了這個(gè)程序,使用情況良好,所以提供給大家共享。
PHP處理程序如下: // purpose: transformming email // author: pengwu wang // date: Oct. 21,2003 /*用send-form.php要求的字段的說(shuō)明: form中method 用 post namex, 用戶名 title, 顯示的標(biāo)題 from, 從那兒送過(guò)來(lái),缺省test@test.com urlto, 是完成以后顯示的頁(yè)面, 缺省取為空,即在原網(wǎng)頁(yè)不動(dòng),有一個(gè)提示框顯示,否則轉(zhuǎn)至要求的網(wǎng)頁(yè) cc, 密送的郵箱地址,缺省取test@test.com sendto_name, 要替換sendto或sendto[]的名稱, sendto缺省用'sendto',sendto[]缺省用'發(fā)送至' namex_name, 要替換namex的名稱, 缺省用namex sendto, 要發(fā)送至單獨(dú)一個(gè)email的項(xiàng) 或 sendto[], 要發(fā)送至多個(gè)email的項(xiàng), 對(duì)每一個(gè)checkbox,radio按鈕,其name寫sendto[]=...... email_1, email_2, email_3, email_4, ......, 根據(jù)sendto[]值發(fā)向不同地的email地址值. 此處的1,2,3,4等要換成與sendto[]所選值完全相等 如:email_測(cè)試1=test1@test.com, email_測(cè)試2=test2@test.com 則sendto[]項(xiàng)最后可取的值應(yīng)為: 測(cè)試1,測(cè)試2 對(duì)于表單中不需要的字段應(yīng)以hidden方式發(fā)送; namex,title,sendto,或sendto[]是必須填寫的. 當(dāng)為sendto[]時(shí)email_*值必須寫. 其它的可以不寫 除sendto[]外,其它的name不能重復(fù),因?yàn)椴缓门袛嗥浣M別關(guān)系. */ //此6個(gè)變量先取出來(lái)是為了方便 $from=$_POST[from]; $cc=$_POST[cc]; $urlto=$_POST[urlto]; $sendto=$_POST[sendto]; $sendto_name=$_POST[sendto_name]; $namex_name=$_POST[namex_name]; $ret=false; if(!is_array($sendto) amp;amp; !empty($sendto)) $ret=true; if(is_array($sendto)) { //多郵件發(fā)送 reset($sendto); while(list($k,$v)=each($sendto)) { if(isset($k) amp;amp; isset($v)) { $ret=true; break; } } } if(!$ret) { echo(" "); exit; //所給的郵件地址都為空 } $subject .= $_POST[title]." - ".$_POST[namex]; $body = ""; $body .= $subject." "; $body .= "填表日期 : ".date("Y年m月d日",time())." "; $body .= "---------------------------------------- "; $body .= "
該文章在 2012/4/4 1:03:54 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |