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高级OOP技术演示
Aug 27 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
教大家制作简单的php日历
Nov 17 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php封装的mysqli类完整实例
Oct 18 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python使用append合并两个数组的方法
2015/04/28 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
毕业生物理教师求职信
2013/10/17 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
运动员入场词
2015/07/18 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android