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 相关文章推荐
main.php
Dec 09 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
优化PHP代码技巧的小结
Jun 02 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
joomla组件开发入门教程
May 04 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP面向对象精要总结
2014/11/07 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
使用js画图之饼图
2015/01/12 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
pyenv命令管理多个Python版本
2017/03/26 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
优秀员工自荐书
2015/03/06 职场文书
风雨哈佛路观后感
2015/06/03 职场文书