|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
send_mail类的实现现在开始介绍我所编写的发送邮件类。有了上面的准备知识了,下面就是实现了。 类的成员变量 var $lastmessage; //记录最后返回的响应信息 var $lastact; //最后的动作,字符串形式 var $welcome; //用在HELO后面,欢迎用户 var $debug; //是否显示调试信息 var $smtp; //smtp服务器 var $port; //smtp端口号 var $fp; //socket句柄 其中,$lastmessage和$lastact用于记录最后一次响应信息及执行的命令,当出错时,用户可以使用它们。为了测试需要,我还定义了$debug变量,当其值为true时,会在运行过程中显示一些执行信息,否则无任何输出。$fp用于保存打开后的socket句柄。 类的构造
这个构造函数主要完成一些初始值的判断及设置。$welcome用于HELO指令中,告诉服务器用户的名字。HELO指令要求为机器名,但是不用也可以。假如用户没有给出$welcome,则自动查找本地的机器名。 显示调试信息
这个函数用来显示调试信息。可以在$inout中指定是上传的指令还是返回的响应,假如为上传指令,则使用/"out/";假如为返回的响应则使用/"in/"。 第3行,判定是否要输出调试信息。
在编写socket处理部分发现,一些命令的处理很相似,如HELO,MAIL FROM,RCPT TO,QUIT,DATA命令,都要求根据是否显示调试信息将相关内容显示出来,同时对于返回的响应码,假如是期望的,则应继承处理,假如不是期望的,则应中断出理。所以为了清楚与简化,专门对这些命令的处理编写了一个通用处理函数。函数的参数中$code为期望的响应码,假如响应码与之一样则表示处理成功,否则出错。 第3行,记录最后执行命令。 这样,这个函数一方面完成指令及信息的发送显示功能,别一方面对返回的响应判定是否成功。
返回类别: 教程 上一教程: PHP入门速成 下一教程: 用PHP连mysql和oracle数据库性能比较 您可以阅读与"在PHP中用Socket发送电子邮件(二)"相关的教程: · 在PHP中用Socket发送电子邮件(三) · 在PHP中用Socket发送电子邮件(一) · 在PHP中用Socket发送电子邮件(二) · 在PHP中用Socket发送电子邮件(三) · 在PHP中用Socket发送电子邮件(四) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |