使用方法:mail_sendmail($params) 

类构造函数,$params是一个关联数组,你可以设定sendmail的参数,目前只有sendmail_path是有效的,用来设置sendmail的路径 send($recipients, $headers, $body) 发送信件,$recipients是你的收件人的email地址,可以是单个,也可以是用;隔开的地址列表,只要符合rfc82标准就可以。$headers是你发送信件的信头,这是一个关联数租,数组的关键字是信头的名字(如subject),数组值则是信头的值(比如:hello!)。处理后的信头将会是:subject:hello! $body 是信件的信体,包括所有的mime编码后的部分。如果成功,返回真,否则返回一个pear_error对象 

<?php 
require_once "mail/sendmail.php"; 
$sendmail = new mail_sendmail(array(sendmail_path=>/usr/local/bin/sendmail)); 
$header = array(subject=>hello,bcc=>test2@hotmail.com); 
$body = this is a test message from nightsailer.com; 
$result = $sendmail->send(test@nightsailer.com, $header, $body); 
if ( pear::iserror($result) ){ 
echo "<h1> 发送失败 </h1><br>原因:".$result->getmessage()."<br>"; 
}else { 
echo "<h1>恭喜!发送成功!</h1><br>"; 

?> 

9.mail/smtp 
对于现在有些站点不允许使用sendmail,那么如果你的php程序希望使用发信功能,就需要能够通过使用外部的smtp服务器来完成相应的功能了。 

使用方法:使用上这个模块和mail::sendmail基本上是一样的。需要注意的是:这个模块需要使用net::smtp模块:mail_smtp($params) 
$params的有效参数是: 
host smtp的服务器地址,缺省是 localhost 
port smtp服务端口,缺省是25 
auth smtp是否需要授权验证,缺省是false 
usename smtp授权的用户名 
password smtp授权的密码 

send($recipients, $headers, $body) 
发送 

<?php 
require_once "mail/sendmail.php"; 
$params=array(host=>smtp.nightsailer.com,auth=true, 
username=>night,password=>123456); 
$sendmail = new mail_sendmail($params); 
$header = array(subject=>hello,bcc=>test2@hotmail.com); 
$body = this is a test message from nightsailer.com; 
$result = $sendmail->send(test@nightsailer.com, $header, $body); 
if ( pear::iserror($result) ){2881064151 
echo "<h1> 发送失败 </h1><br>原因:".$result->getmessage()."<br>"; 
}else { 
echo "<h1>恭喜!发送成功!</h1><br>"; 

?> 
10.schedule/at 
这个模块提供了unix上面的at程序的接口 

add($cmd, $timespec, $queue = false, $mail = false ) 
追加一个at命令 

这个方法将为at程序生成一个定制的作业: 
$cmd 是你要运行的程序或脚本 
$timespec 是作业开始执行的时间,格式与at要求的相同 
$queue 可选参数,指明作业的队列名 
$mail 可选参数,指明是否在作业结束后要发送email汇报运行结果 

show($queue = false) 
显示在at队列中的命令,返回一个关联数组,数组的key是作业的编号,相应的键值也是一个关联数组,内容是array(runtime,queue)$queue是一个可选参数,你可以用它限定只返回队列中队列名匹配$queue的作业列表 

remove($job = false) 
从at队列中删除指定的at作业$job是要删除的作业编号,如果,成功,返回true,否则返回false 

<?php 
require_once "schedule/at.php"; 
$at = new schedule_at(); 
//生成并追加一个作业 
$result = $at->add (find / -type file -name core -exec rm -f {} \;,00:00); 
if ( pear::is_error($result) ) { 
echo "无法追加作业!\n"; 
echo "原因:$result->getmessage() \n"; 
exit; 

//显示当前at队列 
$queue = $at->show(); 
if ( pear::iserror($queue) ) { 
echo "发生错误!\n"; 
echo "原因:" . queue->getmessage(). "\n"; 
exit; 

reset( $queue ); 
while ( list($job, $cmd) = each $queue ){ 
echo "[$job]" . $cmd[runtime] . "-" .$cmd[queue]; 
echo "\n" 

?> 

使用方法:mail_sendmail($params)的更多相关文章

  1. c# 方法参数 params 的试用

    //添加方法 public void test(params string[] messages) { } //调用方法 test("aaa","bbb",&q ...

  2. 使用curl上传图片的方法

    关键:当参数名为"@绝对路径",这时 CURL 會幫你做 multipart/form-data 編碼 实现方法: $params = array( 'file' => '@ ...

  3. vue axios数据请求get、post方法的使用

    我们常用的有get方法以及post方法,下面简单的介绍一下这两种请求方法 vue中使用axios方法我们先安装axios这个方法 npm install --save axios 安装之后采用按需引入 ...

  4. .net asp 实现json 格式跨域访问 的方法

    在<configuration> 配置目录下添加允许跨域的头部信息 //webapi 默认的web.config有配置 //1)删除 下面参数 否者WEB API 会 出现405 错误 没 ...

  5. 使用es6的then()方法封装jquery的ajax请求

    使用场景: jsp页面中使用jquery的ajax请求比较频繁,以前vue框架的项目用过axios,所以就想着用then()封装一个公共请求的方法,这样每次请求就不用那么麻烦的写一大堆请求参数了. 示 ...

  6. 对前台传过来的实体是否为空 进行为空校验的N种方法

    首先定义一个注解,如下 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import j ...

  7. ecmall 的一些方法说明

    ecmall/eccore /ecmall.php 常量: define('START_TIME', ecm_microtime()); define('IS_POST', (strtoupper($ ...

  8. Grape教程-params

    参数 请求参数可以通过params获取,params是一个hash对象,包括GET.POST.PUT参数,以及路径字符串中的任何命名参数: get :public_timeline do Status ...

  9. axios的get,post方法

    学习vue和nodejs的过程当中,涉及到了axios,今天为了测试,写了get和post两个方法来跟node服务端交互,结果因为header和参数弄了好久,在此记录一下,同时分享; 由于刚接触axi ...

  10. 参数数组(params)的用法

    使用参数数组的注意事项: 1. 只能在一维数组上使用params关键字. 2. 不能重载一个只基于params关键字的方法.params关键字不构成方法的签名的一部分. 如: //编译时错误:重复访问 ...

随机推荐

  1. Java会出现"unreachable code"错误的几个例子

    public class exam { static int num=5; static int m1(){ try{ num=6; throw new NullPointerException(); ...

  2. 通过adb命令打印log

    1.adb logcat  --打印当前设备上所有日志 2.adb logcat | findstr *** --过滤仅含***的日志 3.adb logcat *:W  --过滤打印严重级别W及以上 ...

  3. angularjs学习资料

    API http://www.yiibai.com/angularjs/angularjs_scopes.html 视频 http://v.youku.com/v_show/id_XNjQ3MjA1N ...

  4. ural 1249. Ancient Necropolis

    1249. Ancient Necropolis Time limit: 5.0 secondMemory limit: 4 MB Aerophotography data provide a bit ...

  5. BZOJ4107 : [Wf2015]Asteroids

    首先将速度相减,变成A在动而B不动,若速度为0则显然永远不会相交. 枚举A的每个点以及B的每条线段,计算这三个点共线的时刻. 将时刻排序,对于每个区间进行三分,用半平面交计算相交面积. 注意特判相交面 ...

  6. BZOJ3421 : Poi2013 Walk

    最多只有一个连通块大小大于$nk$,所以用hash表进行BFS的时候只扩展$nk$步即可. 时间复杂度$O(n^2k)$. #include<cstdio> typedef long lo ...

  7. ubuntu server下建立分区表/分区/格式化/自动挂载(转)

    link:http://www.thxopen.com/linux/2014/03/30/Linux_parted.html 流程为:新建分区-->格式化分区-->挂载分区 首先弄明白分区 ...

  8. iOS 两种易混淆的存储路径

    一,NSBundle 1>我们可以通过解压等操作获取 NSBundle 中的内容. 2>NSBundle主要是包路径,也就是代码编译后的 imge 和 sb 资源文件... 3>例如 ...

  9. linux共享内存实验

    顾名思义,消息队列就是一些消息的列表,用户可以在消息队列中添加消息和读取消息等.从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势.同时,这些消息又是存 ...

  10. Hbase1.0 客户端api

    最近在试用Hbase1.0的客户端API,发觉变化还是挺大(以前版本也不熟).到处都是deprecated. 现在应该是这样子: Configuration  conf = HBaseConfigur ...