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 相关文章推荐
高亮度显示php源代码
Oct 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
PHP网站基础优化方法小结
Sep 29 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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单字母函数(快捷方法)使用总结
2014/07/23 PHP
php查看网页源代码的方法
2015/03/13 PHP
教大家制作简单的php日历
2015/11/17 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
javascript引用对象的方法
2007/01/11 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python 错误处理 assert详解
2020/04/20 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
创业计划书六个要素
2013/12/26 职场文书
任命书模板
2014/06/04 职场文书
先进人物事迹材料
2014/12/29 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL