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
PHP 数组入门教程小结
May 20 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
PHP实现git部署的方法教程
Dec 19 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
Swoole实现异步投递task任务案例详解
Apr 02 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
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python实现代码统计程序
2019/09/19 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
pandas apply多线程实现代码
2020/08/17 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
Mysql事务索引知识汇总
2022/03/17 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫