PHP下MAIL的另一解决方案


Posted in PHP onOctober 09, 2006

前一段时间我接触到DEC Tru64 Unix 我在上面装了PHP+APACHE,可以用提供的mail函数始终不能正常发信,于是自编了一个函数,它利用UNIX下的管道和PHP的SOCK函数进行发信,经过实验非常驻成功,下面是此函数原代码。
function mymail($mto,$mcc,$msubject,$mbody)
{  
$from="webmaster@backhome.com.cn";
$sign = "\n";//随你便写些什么
$sendmailpath="/usr/lib/sendmail";//Semdmail路径
$bound = "========_".uniqid("BCFMail")."==_";//分界符
  $headers =  "MIME-Version: 1.0\n".
            "Content-Type: multipart/mixed; boundary=\"$bound\"\n".
            "Date: ".date("D, d M H:i:s Y ")."\n".
            "From: $from\n".
            "To: $mto\n".
            "Cc: $mcc\n".
            "Subject: $msubject\n".
            "Status: \n".
            "X-Status:\n".
            "X-Mailer: MY Email Interface\n".
            "X-Keywords:\n\n";
  $content="--".$bound."\n"."Content-Type:text/plain;charset=\"GB2312\"\n\n".$mbody.$sign."\n";
  $end = "\n"."--".$bound."--\n";
  $sock = popen("$sendmailpath -t -f 'webmaster@backhome.com.cn'",'w');
  fputs($sock, $headers);
  fputs($sock, $content);
  fputs($sock, $end);
  fputs($sock, ".\n");
  fputs($sock, "QUIT\n");
  pclose($sock);

PHP 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
fgetcvs在linux的问题
Jan 15 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
一个程序下载的管理程序(二)
Oct 09 #PHP
在php中取得image按钮传递的name值
Oct 09 #PHP
PHP4之COOKIE支持详解
Oct 09 #PHP
一个程序下载的管理程序(一)
Oct 09 #PHP
一个程序下载的管理程序(三)
Oct 09 #PHP
计数器详细设计
Oct 09 #PHP
操作Oracle的php类
Oct 09 #PHP
You might like
PHP开发大型项目的一点经验
2006/10/09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
希特勒的演讲稿
2014/05/23 职场文书
道路施工安全责任书
2014/07/24 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript