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程序设计有所帮助。