使用方法: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)的更多相关文章
- c# 方法参数 params 的试用
//添加方法 public void test(params string[] messages) { } //调用方法 test("aaa","bbb",&q ...
- 使用curl上传图片的方法
关键:当参数名为"@绝对路径",这时 CURL 會幫你做 multipart/form-data 編碼 实现方法: $params = array( 'file' => '@ ...
- vue axios数据请求get、post方法的使用
我们常用的有get方法以及post方法,下面简单的介绍一下这两种请求方法 vue中使用axios方法我们先安装axios这个方法 npm install --save axios 安装之后采用按需引入 ...
- .net asp 实现json 格式跨域访问 的方法
在<configuration> 配置目录下添加允许跨域的头部信息 //webapi 默认的web.config有配置 //1)删除 下面参数 否者WEB API 会 出现405 错误 没 ...
- 使用es6的then()方法封装jquery的ajax请求
使用场景: jsp页面中使用jquery的ajax请求比较频繁,以前vue框架的项目用过axios,所以就想着用then()封装一个公共请求的方法,这样每次请求就不用那么麻烦的写一大堆请求参数了. 示 ...
- 对前台传过来的实体是否为空 进行为空校验的N种方法
首先定义一个注解,如下 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import j ...
- ecmall 的一些方法说明
ecmall/eccore /ecmall.php 常量: define('START_TIME', ecm_microtime()); define('IS_POST', (strtoupper($ ...
- Grape教程-params
参数 请求参数可以通过params获取,params是一个hash对象,包括GET.POST.PUT参数,以及路径字符串中的任何命名参数: get :public_timeline do Status ...
- axios的get,post方法
学习vue和nodejs的过程当中,涉及到了axios,今天为了测试,写了get和post两个方法来跟node服务端交互,结果因为header和参数弄了好久,在此记录一下,同时分享; 由于刚接触axi ...
- 参数数组(params)的用法
使用参数数组的注意事项: 1. 只能在一维数组上使用params关键字. 2. 不能重载一个只基于params关键字的方法.params关键字不构成方法的签名的一部分. 如: //编译时错误:重复访问 ...
随机推荐
- 数值的三种表示--C语言
在C语言中,数值常数可以是3中形式: (1)在数值前面加0表示的是8进制数据: (2)在数字前面加0x表示的是16进制数: (3)在数值前面什么也不加,表示的是10进制数值. 目前C语言 ...
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留 ...
- 仓库如何盘点 打印扫描一体PDA盘点机提升库存盘点效率
仓库盘点是对仓储货品的收发结存等活动进行有效控制,保证仓储货品完好无损.帐物相符,确保生产正常进行,规范公司物料的盘点作业.盘点需人工操作,费时费力,PDA盘点机的出现大幅提升了盘点效率,减轻了工作人 ...
- Knight Moves
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...
- HDU1853 Cyclic Tour(最小费用最大流)
题目大概说给一张有向图,每条边都有权值,要选若干条边使其形成若干个环且图上各个点都属于且只属于其中一个环,问选的边的最少权值和是多少. 各点出度=入度=1的图是若干个环,考虑用最小费用最大流: 每个点 ...
- 163源报错Hash Sum mismatch 解决方法
Ubuntu server 用的163的源,报错: W: Failed to fetch http://mirrors.163.com/ubuntu/dists/precise-updates/mai ...
- <构建之法>第十一章、十二章有感
十一章:软件设计与实现 工作时要懂得平衡进度和质量.我一直有一个困扰:像我们团队这次做 男神女神配 社区交友网,我负责主页的设计及内容模块,有个队友负责网站的注册和登录模块,有个队友负责搜索模块,有个 ...
- 阴影:box-shaw
box-shaw:0px 0px 2px 3px while; 水平方向 垂直方向 模糊半径 模糊系数(大小)颜色
- Codeforces Round #203 (Div. 2)
非常幸运..第三题,有个地方没想清楚,枚举一下就行了..x to n,这个x没考虑好,跪了...傻傻的lock了代码,通过hack进了DIV1,5-2 . 第一次进入DIV1,记录一下. 不知不觉,已 ...
- Android --RatingBar的使用
1.效果图