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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP关联链接常用代码
Nov 05 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
配置php网页显示各种语法错误
Sep 23 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
php绘制一个扇形的方法
Jan 24 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
windows下apache搭建php开发环境
Aug 27 PHP
PHP随机数 C扩展随机数
May 04 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 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版自动生成文章摘要
2008/07/23 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python入门篇之字符串
2014/10/17 Python
Python实现合并字典的方法
2015/07/07 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
安全生产检查通报
2014/01/29 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
合伙购房协议样本
2014/10/06 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
三好学生评语大全
2014/12/29 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP