本文实例讲述了php带抄送和密件抄送的邮件发送方法。分享给大家供大家参考。具体分析如下:
程序中用到了php的mail函数,该函数定义如下:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
如果邮件发送成功返回True,否则返回False
<html><head><title>Send email with CC and BCC</title></head><body><form action="sendemail.php" method=post name=form1><table><tbody><tr> <td><div align=right><b>To</b></div></td> <td><p>Name <input name=mailtoname size=35><br />E-mail<input name=mailtomail size=35></p></td></tr><tr> <td><div align=right><b>CC</b></div></td> <td><input name=mailcc size=35> </td></tr><tr> <td><div align=right><b>BCC</b></div></td> <td><input name=mailbcc size=35> </td></tr><tr> <td><div align=right><b>Priority</b></div></td> <td><select name=mailpriority><option value=1>Highest</option><option value=2>High</option><option selected value=3>Normal</option><option value=4>Low</option><option value=5>Lowest</option> </select> </td></tr><tr> <td><div align=right><b>Subject</b></div></td> <td><input name=mailsubject size=35></td></tr><tr> <td><div align=right><b>Message</b> </div></td> <td><textarea cols=50 name=mailbody rows=7></textarea></td></tr><tr> <td colSpan=2><div align=center> <input name=Submit type=submit value=Submit></div></td></tr></tbody></table></form></body></html>
后端php代码,保存为sendmail.php
<html> <head> <title>Send Mail Script</title> </head> <body> <?php$message= " " ;if (empty ( $mailtoname) || empty ( $mailtomail) ) {die ( "Recipient is blank! ") ;}else{$to = $mailtoname . " <" . $mailtomail . ">" ;}if ( empty ( $mailsubject) ) { $mailsubject=" ";}if (($mailpriority>0) && ($mailpriority<6)) {$mailheader = "X-Priority: ". $mailpriority ."
";}$mailheader.= "From: " . "Sales Team <sales@yourdomain.com>
";$mailheader.= "X-Sender: " . "support@yourdomain.com
";$mailheader.= "Return-Path: " . "support@yourdomain.com
";if (!empty($mailcc)) { $mailheader.= "Cc: " . $mailcc ."
";}if (!empty($mailbcc)) { $mailheader.= "Bcc: " . $mailbcc ."
";}if (empty($mailbody)) { $mailbody=" ";}$result = mail ($to, $mailsubject, $mailbody, $mailheader);echo "<center><b>Mail sent to ". "$to". "<br />";echo $mailsubject. "<br />";echo $mailbody. "<br />";echo $mailheader. "<br />";if ($result) {echo "<p><b>Email sent successfully!</b></p>";}else{echo "<p><b>Email could not be sent. </b></p>";}?><div align="center"><table><tr><td width="66"><div align="right"><b>To</b></div></td> <td width="308"><b> <?php echo $mailtoname . " [". $mailtomail . " ]";?> </b></td></tr> <tr><td width="66"><div align="right"><b>CC</b></div></td> <td width="308"><b><?php echo $mailcc;?></b></td></tr> <tr><td width="66"><div align="right"><b>BCC</b></div></td> <td width="308"><b><?php echo $mailbcc; ?></b></td></tr> <tr><td width="66"><div align="right"><b>Priority</b></div></td> <td width="308"><b><?php echo $mailpriority;?></b></td></tr> <tr><td width="66"><div align="right"><b>Subject </b></div></td> <td width="308"><b><?php echo $mailsubject;?></b></td></tr> <tr><td width="66"><div align="right"><b>Message</b></div></td> <td width="308"><b><?php echo $mailbody;?></b></td></tr></table></div></body></html>希望本文所述对大家的php程序设计有所帮助。