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来与ODBC数据连接
Oct 09 PHP
php数据库密码的找回的步骤
Jan 12 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP实现用户登录的案例代码
May 10 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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数据库操作类代码(增,删,改,查)
2013/04/08 PHP
详解php协程知识点
2018/09/21 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
深入理解Django-Signals信号量
2019/02/19 Python
简单了解Django ContentType内置组件
2019/07/23 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Python如何生成xml文件
2020/06/04 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
Unix里面如何在后台运行程序
2016/10/14 面试题
大学专科自荐信
2014/06/17 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Django 如何实现文件上传下载
2021/04/08 Python