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(1)
Oct 09 PHP
php的计数器程序
Oct 09 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
浅析PHP绘图技术
Jul 03 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php中的登陆login实例代码
Jun 20 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
php引用和拷贝的区别知识点总结
Sep 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
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP如何使用Memcached
2016/04/05 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
js常用代码段收集
2011/10/28 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
python函数形参用法实例分析
2015/08/04 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
2014年老干部工作总结
2014/11/21 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电