PHP處理程序如下:
// purpose: transformming email
// author: pengwu wang
// date: Oct. 21,2003
/*用send-form.php要求的字段的說明:
form中method 用 post
namex, 用戶名
title, 顯示的標題
from, 從那兒送過來,缺省test@test.com
urlto, 是完成以后顯示的頁面, 缺省取為空,即在原網頁不動,有一個提示框顯示,否則轉至要求的網頁
cc, 密送的郵箱地址,缺省取test@test.com
sendto_name, 要替換sendto或sendto[]的名稱, sendto缺省用'sendto',sendto[]缺省用'發送至'
namex_name, 要替換namex的名稱, 缺省用namex
sendto, 要發送至單獨一個email的項
或
sendto[], 要發送至多個email的項, 對每一個checkbox,radio按鈕,其name寫sendto[]=......
email_1,
email_2,
email_3,
email_4,
......, 根據sendto[]值發向不同地的email地址值. 此處的1,2,3,4等要換成與sendto[]所選值完全相等
如:email_測試1=test1@test.com, email_測試2=test2@test.com
則sendto[]項最后可取的值應為: 測試1,測試2
對于表單中不需要的字段應以hidden方式發送;
namex,title,sendto,或sendto[]是必須填寫的. 當為sendto[]時email_*值必須寫. 其它的可以不寫
除sendto[]外,其它的name不能重復,因為不好判斷其組別關系.
*/
//此6個變量先取出來是為了方便
$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)) { //多郵件發送
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 .= "
$sendto_name | $v | ";發送至 | $v | ";$sendto_name | $val | ";$namex_name | $val | ";$key | $val | ";
![]() |
文章來源于領測軟件測試網 http://www.kjueaiud.com/
領測軟件測試網最新更新
關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073