首页 > 代码库 > 用PHP Email发送表单内容(9)- Buliding the message body

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

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

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

 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 mail14         $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