• 使用方法:mail_sendmail($params)


    使用方法: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 "无法追加作业! "; 
    echo "原因:$result->getmessage() "; 
    exit; 

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

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

    ?> 
  • 相关阅读:
    高并发的epoll+线程池,epoll在线程池内ehyyngpChinaUnix博客
    用vim处理字符的大小写转换
    jabberd14 XMPP/Jabber server daemon
    thriftmissingguide/
    高并发的epoll+多线程ehyyngpChinaUnix博客
    大讲堂
    [基于Epoll内置LeaderFollower服务端实现, 已可达50万echo qps(全新支持Lua啦)] C/C++ ChinaUnix.net
    来说说epoll+线程池
    boost高并发网络框架+线程池ehyyngpChinaUnix博客
    高并发的epoll+线程池,业务在线程池内ehyyngpChinaUnix博客
  • 原文地址:https://www.cnblogs.com/cbryge/p/6116876.html
Copyright © 2020-2023  润新知