php带抄送和密件抄送的邮件发送方法


Posted in PHP onMarch 20, 2015

本文实例讲述了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 ."\n";
  }
  $mailheader.= "From: " . "Sales Team <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>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程序设计有所帮助。

PHP 相关文章推荐
PHP的宝库目录--PEAR
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
PHP文件缓存类实现代码
Oct 26 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
php常用字符函数实例小结
Dec 29 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 #PHP
php校验表单检测字段是否为空的方法
Mar 20 #PHP
php获取从html表单传递数组的方法
Mar 20 #PHP
php输出xml属性的方法
Mar 19 #PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 #PHP
php中mysql操作buffer用法详解
Mar 19 #PHP
PHP经典面试题集锦
Mar 19 #PHP
You might like
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
python 测试实现方法
2008/12/24 Python
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Python 读取位于包中的数据文件
2020/08/07 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
教师简历自我评价
2014/02/03 职场文书
公司联欢会策划方案
2014/05/19 职场文书
消防安全宣传口号
2014/06/10 职场文书
会计简历自我评价
2015/03/10 职场文书
车辆挂靠协议书
2016/03/23 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers
Python测试框架pytest高阶用法全面详解
2022/06/01 Python