更多>
最新下载
24小时阅读排行榜
- 1 win10无法修改Hosts文件提示没有权限怎么办 _Win10 Hosts文件无法修改解决方法
- 2 splitlines在python中返回列表
- 3 知网查重官网入口 免费AIGC检测链接
- 4 如何在Linux中备份和恢复用户数据?
- 5 微信视频通话画面卡顿怎么办 微信视频通话网络优化与操作方法
- 6 JavaScript装饰器模式与元编程技术
- 7 亚马逊代购支付陷阱警示_亚马逊代购支付陷阱识别
- 8 TikTok直播画面卡顿怎么办 TikTok直播画面优化与网络调整方法
- 9 淘宝购物车商品消失怎么办 淘宝购物车同步与修复方法
- 10 虚拟伴侣AI如何升级对话质量 虚拟伴侣AI自然语言处理的进阶教程
- 11 Bilibili登录页面 Bilibili官网网址
- 12 虚拟伴侣AI如何实现情景对话 虚拟伴侣AI场景模拟功能的设置技巧
- 13 html5使用web components构建可复用按钮 html5使用自定义元素的实战
- 14 python中mock的断言使用
- 15 soul怎么看对方把我设置成了什么关系_Soul好友关系查看方法
更多>
最新教程
-
- Node.js 教程
- 5988 2025-08-28
-
- CSS3 教程
- 882968 2025-08-27
-
- Rust 教程
- 9618 2025-08-27
-
- Vue 教程
- 11730 2025-08-22
-
- PostgreSQL 教程
- 9081 2025-08-21
-
- Git 教程
- 4746 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


