更多>
最新下载
24小时阅读排行榜
- 1 win10怎么修复mbr引导记录_win10修复mbr引导记录的详细步骤
- 2 windows重启不更新怎么解决
- 3 烫伤了怎么办?
- 4 Java中泛型的核心概念和优势
- 5 TortoiseTTS合成AI视频解说自然声音_TortoiseTTS创建AI视频解说自然声音步骤
- 6 血糖仪测量不准怎么办?
- 7 在 React 中加载第三方脚本并在加载后调用其函数
- 8 win10右键新建没有word和excel_解决右键新建菜单无Word/Excel选项的方法
- 9 win10应用商店登录不了怎么办_Microsoft Store无法登录账户的解决方案
- 10 夸克为什么加载图片很慢_提升夸克浏览器图片加载速度的技巧
- 11 Collections.list方法将Enumeration转为List
- 12 Safari浏览器怎么卸载扩展程序_Safari浏览器已安装扩展插件的移除步骤
- 13 es文件浏览器编辑hosts文件乱码 hosts文件编辑后出现乱码问题解决方案
- 14 使用 Gensim 加载和处理 GloVe 词向量
- 15 PHP怎么使用filter_var过滤_PHPfilter_var函数使用教程
更多>
最新教程
-
- Node.js 教程
- 2427 2025-08-28
-
- CSS3 教程
- 201210 2025-08-27
-
- Rust 教程
- 2831 2025-08-27
-
- Vue 教程
- 3482 2025-08-22
-
- PostgreSQL 教程
- 3661 2025-08-21
-
- Git 教程
- 3048 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