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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
laravel 获取当前url的别名方法
Oct 11 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下打开URL地址的几种方法小结
2010/05/16 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
JQuery 常用操作代码
2010/03/14 Javascript
js word表格动态添加代码
2010/06/07 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
python机器学习之神经网络(二)
2017/12/20 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
python与js主要区别点总结
2020/09/13 Python
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
为什么要做架构设计
2015/07/08 面试题
计算机应用专业推荐信
2013/11/13 职场文书
二年级数学教学反思
2014/01/21 职场文书
创业女性典型材料
2014/05/02 职场文书
活动总结报告范文
2014/05/04 职场文书
红色影片观后感
2015/06/18 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS