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 | ";
文章来源于领测软件测试网 https://www.ltesting.net/
领测软件测试网最新更新
关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(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