ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:16.49KB ,
资源ID:24229234      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24229234.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PHP收发邮件的一个程序.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PHP收发邮件的一个程序.docx

1、PHP收发邮件的一个程序PHP“收发”邮件的一个程序 Socket = fsockopen($server, $port); if ($this-Socket Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return false; return true; function pop3_user

2、($user) if ($this-Socket Socket, USER $this-userrn); $this-Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return false; return true; function pop3_pass( $pass) fputs($this-

3、Socket, PASS $passrn); $this-Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return 0; return 1; function pop3_stat() fputs($this-Socket, STATrn); $this-Line = fgets($this-S

4、ocket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return 0; if (!eregi( +OK (.*) (.*), $this-Line, $regs) return 0; return $regs1; function pop3_list() fputs($this-Socket, LISTrn); $this-Line = f

5、gets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return 0; $i = 0; while (substr($this-Line = fgets($this-Socket, 1024), 0, 1) .) $articles$i = $this-Line; $i+; $articles count = $i;

6、 return $articles; function pop3_retr($nr) fputs($this-Socket, RETR $nrrn); $this-Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return 0; while (substr($this-Line = fgets(

7、$this-Socket, 1024), 0, 1) .) $data$i = $this-Line; $i+; $data count = $i; return $data; function pop3_dele( $nr) fputs($this-Socket, DELE $nrrn); $this-Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if

8、($this-Status LASTRESULT +) return 0; return 1; function pop3_quit() fputs($this-Socket, QUITrn); $this-Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT +) return 0; return 1; c

9、lass Smtp var $Subject; &n bsp; / string the email#s subject var $FromName; / string sender#s name (opt) var $ToName; / string recipient#s name (opt) var $Body; / string body copy var $Attachment; / attachment (optional) var $AttachmentType; var $Socket; var $Line; var $Status; function Smtp($Server

10、 = localhost,$Port = SmtpPort) return $this-Open($Server, $Port); function SmtpMail($FromEmail, $FromName, $ToEmail, $ToName, $Subject, $Body, $Attachment=null, $AttachmentType= TEXT) $this-Subject = $Subject; $this-ToName = $ToName; $this-FromName = $FromName; $this-Body = $Body; $this-Attachment =

11、 $Attachment; $this-AttachmentType = $AttachmentType; if ($this-Helo() = false) return false; if ($this-MailFrom($FromEmail) = false) return false; if ($this-RcptTo($ToEmail) = false) return false; if ($this-Body() = false) return false; if ($this-Quit() = false) return false; function Open($Server,

12、 $Port) $this-Socket = fsockopen($Server, $Port); if ($this-Socket Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT 2) return false; return true; function Helo() if (fputs($this

13、-Socket, helorn) Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT 2) return false; return true; function Ehlo() /* Well, let#s use helo for now. Until we need the extra func#s U

14、nk */ if(fputs($this-Socket, helo localhostrn)Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT 2) return false; return true; function MailFrom($FromEmail) if (fputs($this-Socket

15、, MAIL FROM: rn)Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT 2) return false; return true; function RcptTo($ToEmail) if(fputs($this-Socket, RCPT TO: rn)Line = fgets($this-So

16、cket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT 2) return false; return true; function Body() $FileSize = 0; $Attachment = null; $fp = null; $buffer = sprintf( From: %srnTo:%srnSubject:%srn, $this-

17、FromName, $this-ToName, $this-Subject); if(fputs($this-Socket, DATArn)Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this-Line, 0, 1024); if ($this-Status LASTRESULT 3) return false; if(fputs($this-Socket, $buffer)Attachment

18、 = null) if(fputs($this-Socket, MIME-Version: 1.0rnContent-Type: text/plain; charset=ISO-8859-1rnContent-Transfer-Encoding: 7bitrnrn)Socket, $this-Bodyrnrn)Socket, .rn)Line = fgets($this-Socket, 1024); if (substr($this-Line, 0, 1) 2) return false; else return true; else if(fputs($this-Socket, MIME-V

19、ersion: 1.0rnContent-Type: multipart/mixed; boundary=-=_NextPart_000_01BCFA61.A3697360rn. Content-Transfer-Encoding: 7bitrnrn. This is a multi-part message in MIME format.rn. rn-=_NextPart_000_01BCFA61.A3697360rn. Content-Type: text/plain; charset=ISO-8859-1rn. Content-Transfer-Encoding: 7bitrn. rn)

20、Socket, $this-Bodyrnrn)Socket, rn-=_NextPart_000_01BCFA61.A3697360rn)Attachment); if ($FileSize = false) return false; if ($fp = fopen($this-Attachment, r)= false) return false; else $Attachment = fread($fp,$FileSize); / 如果没有附件的目录 if ($AttachName = strrchr($this-Attachment, #/#) = false) $AttachName

21、 = $this-Attachment; if( fputs($this-Socket, Content-Type: application/octet-stream; rnname=$AttachNamern. Content-Transfer-Encoding: quoted-printablern. Content-Description: $AttachNamern. Content-Disposition: attachment; rntfilename=$AttachNamern. rn)Socket, $Attachment)Socket, rnrn-=_NextPart_000

22、_01BCFA61.A3697360-rn)Socket, .rn)Line = fgets($this-Socket, 1024); if (substr($this-Line, 0, 1) 2) return false; return true; function Quit() if(fputs($this-Socket, QUITrn)Line = fgets($this-Socket, 1024); $this-Status LASTRESULT = substr($this-Line, 0, 1); $this-Status LASTRESULTTXT = substr($this

23、-Line, 0, 1024); if ($this-Status LASTRESULT 2) return 0; return 1; function Close() fclose($this-Socket); /* 怎样使用这个程序的一个示例 $MailTo = new Smtp(); $MailTo-SmtpMail(Davemicro-,Dave Cramer, Davemicro-,David, Test Mail,$MailMessage,service.tab,0); $MailTo-Close(); $MailTo=null; */ /* $pop3 = pop3_open(localhost, 110); if (!$pop3) printf(ERROR Failed to connect to localhostn); return 0; if (!pop3_user($pop3, unk) printf(ERROR Username f

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1