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读MYSQL中文乱码的解决方法
Dec 17 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
Symfony2 session用法实例分析
Feb 04 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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+mysql写的简单留言本实例代码
2008/07/25 PHP
php常用Stream函数集介绍
2013/06/24 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP微信API接口类
2016/08/22 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
google地图的路线实现代码
2009/08/20 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python批量制作雷达图的实现方法
2016/07/26 Python
使用python3构建文件传输的方法
2019/02/13 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python如何定义有默认参数的函数
2020/08/10 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
品德评语大全
2014/05/05 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript