更多>
最新下载
24小时阅读排行榜
- 1 KyotoCabinet TreeDB性能深度解析与高效基准测试实践
- 2 iBeacon原始十六进制数据解码教程
- 3 Go语言:函数如何返回可变长度切片
- 4 Go语言函数如何返回可变大小的切片
- 5 拥抱鸿蒙生态,重塑服务体验:“我的盐城”树立智慧政务新范式
- 6 拼多多已售罄还会补货吗
- 7 天猫换货成功后怎么申请退货退款?换货状态中怎么申请退货退款
- 8 三色激光画质惊人!当贝D7X激光投影仪评测:三千元不到就能体验旗舰技术
- 9 拼多多3人团必须自己找人吗?3人团是自己找三人吗
- 10 天猫怎么取消退货退款申请?淘宝申请了退货退款怎么取消
- 11 拼多多直播间卖鞋为啥这么便宜
- 12 解读iBeacon原始十六进制数据:结构解析与编程实践
- 13 拼多多直播平台使用攻略是什么?拼多多怎么进入直播间
- 14 怎么查找拼多多管理后台
- 15 手机淘宝自定义模块怎么用?淘宝手机端自定义模块怎么设置
更多>
最新教程
-
- Node.js 教程
- 10929 2025-08-28
-
- CSS3 教程
- 1274093 2025-08-27
-
- Rust 教程
- 17004 2025-08-27
-
- Vue 教程
- 19837 2025-08-22
-
- PostgreSQL 教程
- 17610 2025-08-21
-
- Git 教程
- 7244 2025-08-21
下载首页 / 类库下载 / 其它类库
<?php
class SendM{
private $Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout,$ms,$ending = "\r\n",$endingc="\n";
function __construct($Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout){
$this->Mailhost=$Mailhost;
$this->Mailuser=$Mailuser;
$this->Mailpwd=$Mailpwd;
$this->Mailport=$Mailport;
$this->Mailtimeout=$Mailtimeout;
$this->ConnectSmtpServer();
}
private function ConnectSmtpServer(){
if(!is_string($this->Mailhost)){ settype(trim($this->Mailhost),"string"); }
if(!is_integer($this->Mailport)){ settype(trim($this->Mailport),"integer"); }
if(!is_integer($this->Mailtimeout)){ settype(trim($this->Mailtimeout),"integer"); }
$this->ms=@fsockopen($this->Mailhost,$this->Mailport,$this->errorno,$this->errorstr,$this->Mailtimeout);
if(substr(PHP_OS,0,3) != "WIN"){ stream_set_timeout($this->ms, $this->Mailtimeout, 0);}
$rcp = $this->get_echo();
fputs($this->ms,"ehlo bobo".$this->ending);
$rcp = $this->get_echo();
if(substr($rcp,0,3)!='250'){ return false; }
fputs($this->ms,'auth login'.$this->ending);
$rcp = $this->get_echo();
if(substr($rcp,0,3)=='334'){ $this->Auth($this->Mailuser,$this->Mailpwd); }else{ return false; } }
private function Auth($Mailuser,$Mailpwd){
$this->Mailuseren=base64_encode($Mailuser); $this->Mailpwden=base64_encode($Mailpwd);
fputs($this->ms,$this->Mailuseren.$this->ending);
$rcp = $this->get_echo();
fputs($this->ms,$this->Mailpwden.$this->ending);
$rcp = $this->get_echo(); }
private function get_echo(){
$edata=""; while($estr=@fgets($this->ms,600)){ $edata .= $estr;
if(substr($estr,3,1) == " ") { break; } }
return $edata; }
public function Send($to,$subject,$connect){
$host=explode('.',$this->Mailhost);
$fromaddress=$this->Mailuser.'@'.$host[1].'.'.$host[2];
fputs($this->ms,'mail from:<'.$fromaddress.'>'.$this->ending);
$rcp = $this->get_echo();
fputs($this->ms,'rcpt to:<'.$to.'>'.$this->ending);
$rcp = $this->get_echo();
fputs($this->ms,'data'.$this->ending);
$rcp = $this->get_echo();
fputs($this->ms,"to:$to".$this->endingc);
fputs($this->ms,"from:$fromaddress".$this->endingc);
fputs($this->ms,"subject:$subject".$this->endingc.$this->endingc);
fputs($this->ms,"$connect".$this->endingc);
fputs($this->ms,'.'.$this->ending);
$rcp = $this->get_echo(); if(substr($rcp,0,3)=='250'){header("Location:main_pro.php?act=msg&errors=on&msg=邮件发送成功!已成功提交至对方服务器!"); }else{ header("Location:main_pro.php?act=msg&errors=on&msg=很遗憾,邮件发送失败了!请检查邮件账户配置是否正确!"); }
}
}
?>这是一个发送电子邮件的php类,需要的朋友可以下载使用。
使用说明:
$m= new SendM('smtp服务器地址','账号','密码',端口(int),超时重试时间(int));
$m->Send('收件人邮箱 ','主题','邮件正文内容');
使用范例:
$m= new SendM('smtp.yeah.net','testuser','testuserpwd',25,30);
$m->Send('a@coolmr.com ','测试邮件','这是一封邮件发送类的测试邮件,谢谢您的支持');
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn

