码迷,mamicode.com
首页 > Web开发 > 详细

用PHP Email发送表单内容(9)- Buliding the message body

时间:2014-11-04 09:10:11      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   for   sp   div   log   代码   

这一节只有一个内容,就是用用户填写的内容自动生产我们的邮件内容,当然还要进行一系列的判定。

邮件主题的内容,是由下面这段代码实现的,看里面的注释就可以理解了:

 1 if(!$suspect && !$missing && !$errors){//如果出现以上情况,我们不希望这个程序运行;
 2     $message = ‘‘;                        //先建立$message以后再慢慢的往里面加内容;
 3     foreach($expected as $item){        //谨慎起见,我只希望希望的内容出现在邮件主题中
 4         if(isset($$item) && !empty($$item)){
 5             $val = $$item;                //variable variable,具体到实例,就是$val = $name/$val = $email等;
 6         } else {
 7             $val = ‘没有选中‘;            //这个基本上不会出现,因为前面$missing和$errors都已经验证过了。
 8         }
 9         
10         if(is_array($val)){                //处理输入值是数组的情况
11             $val = implode(‘, ‘,$val);
12         }
13         $item = str_replace(array(‘_‘,‘-‘),‘ ‘,$item);//去除掉下划线或者短横线,如果e-mail会变成e mail
14         $message .= ucfirst($item) . ": $val\r\n\r\n";//首字母变大写,这些都是小处理,可以在完成大的逻辑之后慢慢补充这些内容
15     }
16         $message = wordwrap($message,70);//这是邮件的要求,单行不能超过70个字符;
17     
18     
19     //$message = ‘这里是message的全部内容‘;
20     $mailSended = true;
21 }else{
22     $mailSended = false;//如果定义这个,在什么都不填写点击提交以后,
23                         //会提示form.php中有未定义的$mailSended,
24                         //因为我们在那里用到了这个来显示最后的message以验证邮件发送成功,
25                         //但在远程服务器上会用其他的方法。
26 }

 

用PHP Email发送表单内容(9)- Buliding the message body

标签:style   blog   color   ar   for   sp   div   log   代码   

原文地址:http://www.cnblogs.com/huaziking/p/4072727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!