php带抄送和密件抄送的邮件发送方法
本文实例讲述了php带抄送和密件抄送的邮件发送方法。分享给大家供大家参考。具体分析如下:
程序中用到了php的mail函数,该函数定义如下:
boolmail(string$to,string$subject,string$message[,string$additional_headers[,string$additional_parameters]])
如果邮件发送成功返回True,否则返回False
<html> <head> <title>SendemailwithCCandBCC</title> </head> <body> <formaction="sendemail.php"method=postname=form1> <table> <tbody> <tr> <td> <divalign=right><b>To</b></div></td> <td> <p>Name<inputname=mailtonamesize=35><br/>E-mail <inputname=mailtomailsize=35></p></td></tr> <tr> <td> <divalign=right><b>CC</b></div></td> <td><inputname=mailccsize=35></td></tr> <tr> <td> <divalign=right><b>BCC</b></div></td> <td><inputname=mailbccsize=35></td></tr> <tr> <td> <divalign=right><b>Priority</b></div></td> <td><selectname=mailpriority> <optionvalue=1>Highest</option> <optionvalue=2>High</option> <optionselectedvalue=3>Normal</option> <optionvalue=4>Low</option> <optionvalue=5>Lowest</option> </select> </td></tr> <tr> <td><divalign=right><b>Subject</b></div></td> <td><inputname=mailsubjectsize=35></td></tr> <tr> <td> <divalign=right><b>Message</b></div></td> <td><textareacols=50name=mailbodyrows=7></textarea></td></tr> <tr> <tdcolSpan=2> <divalign=center> <inputname=Submittype=submitvalue=Submit></div> </td> </tr> </tbody> </table> </form> </body> </html>
后端php代码,保存为sendmail.php
<html> <head> <title>SendMailScript</title> </head> <body> <?php $message=""; if(empty($mailtoname)||empty($mailtomail)){ die("Recipientisblank!"); }else{ $to=$mailtoname."<".$mailtomail.">"; } if(empty($mailsubject)){ $mailsubject=""; } if(($mailpriority>0)&&($mailpriority<6)){ $mailheader="X-Priority:".$mailpriority."\n"; } $mailheader.="From:"."SalesTeam<sales@yourdomain.com>\n"; $mailheader.="X-Sender:"."support@yourdomain.com\n"; $mailheader.="Return-Path:"."support@yourdomain.com\n"; if(!empty($mailcc)){ $mailheader.="Cc:".$mailcc."\n"; } if(!empty($mailbcc)){ $mailheader.="Bcc:".$mailbcc."\n"; } if(empty($mailbody)){ $mailbody=""; } $result=mail($to,$mailsubject,$mailbody,$mailheader); echo"<center><b>Mailsentto"."$to"."<br/>"; echo$mailsubject."<br/>"; echo$mailbody."<br/>"; echo$mailheader."<br/>"; if($result){ echo"<p><b>Emailsentsuccessfully!</b></p>"; }else{ echo"<p><b>Emailcouldnotbesent.</b></p>"; } ?> <divalign="center"> <table><tr><tdwidth="66"><divalign="right"><b>To</b></div></td> <tdwidth="308"><b> <?phpecho$mailtoname."[".$mailtomail."]";?> </b></td></tr> <tr><tdwidth="66"><divalign="right"><b>CC</b></div></td> <tdwidth="308"><b><?phpecho$mailcc;?></b></td></tr> <tr><tdwidth="66"><divalign="right"><b>BCC</b></div></td> <tdwidth="308"><b><?phpecho$mailbcc;?></b></td></tr> <tr><tdwidth="66"><divalign="right"><b>Priority</b></div></td> <tdwidth="308"><b><?phpecho$mailpriority;?></b></td></tr> <tr><tdwidth="66"><divalign="right"><b>Subject</b></div></td> <tdwidth="308"><b><?phpecho$mailsubject;?></b></td></tr> <tr><tdwidth="66"><divalign="right"><b>Message</b></div></td> <tdwidth="308"><b><?phpecho$mailbody;?></b></td></tr> </table> </div> </body> </html>
希望本文所述对大家的php程序设计有所帮助。