更多>
最新下载
24小时阅读排行榜
- 1 win10系统打印机无法打印 win10打印机故障排查指南
- 2 js怎么实现元素的淡入淡出效果
- 3 学python能干嘛 学习后就业方向
- 4 2025年1月-5月Steam最畅销十大新作
- 5 学习通课程密码忘记了怎么办 学习通课程密码找回操作指南
- 6 Python中如何提取视频帧?
- 7 抖音如何查看谁看过我 抖音访客记录查看方法分享
- 8 python中del是什么意思 python中del删除对象的用法解析
- 9 美图秀秀怎么给照片加雪花特效?美图秀秀冬季氛围!
- 10 PHP中的代码规范:如何在PHP中遵循PSR标准编写代码
- 11 众议员迈克·柯林斯(Mike Collins
- 12 Python里sys.argv的含义 sys模块中命令行参数argv的用法说明
- 13 Python中time.sleep功能 时间模块sleep函数在延迟执行中的应用
- 14 小米手机怎么使用google地图
- 15 为什么《生化危机9》没有萝丝?舅舅:她当时只有5岁
更多>
最新教程
-
- 麻省理工大佬Python课程
- 9399 2024-05-31
-
- Swoole5 Hyperf3 php8新版本协程框架讲说
- 11979 2024-05-13
-
- 【web前端】Node.js快速入门
- 7862 2024-04-26
-
- 国外Web开发全栈课程全集
- 7786 2024-04-24
-
- Go语言实战之 GraphQL
- 5594 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 6410 2024-04-18
下载首页 / 类库下载 / 其它类库
<?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