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 相关文章推荐
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP中的事务使用实例
May 26 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
用php如何解决大文件分片上传问题
Jul 07 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
extjs render 用法介绍
2013/09/11 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python打包成so文件过程解析
2019/09/28 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
2014年质量管理工作总结
2014/12/01 职场文书
2014年底工作总结
2014/12/15 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
学习党章心得体会2016
2016/01/15 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Go语言怎么使用变长参数函数
2022/07/15 Golang