快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

用Socket发送电子邮件(一)

     limodou・转载PHP中文用户
  
    在作者所申请的几个PHP 主页空间中,能够提供mail功能的实在不多,总是调用完mail()函数之后就毫无下文了。但是电子邮件在网上生活中的作用越来越大。想一想网虫上网不收邮件能叫真正的网虫吗?邮件的作用我不想再说了,但是假如主页空间不支持mail()发送那么怎么办呢?我也想过通过socket来实现邮件发送,但无奈对用php 进行socket编程不认识,再加上发送邮件要用到SMTP协议,又要读不少的英文了,所以一直也没有去研究过。终于有一天我发现了一篇文章,关于用socket编程发送邮件。我如获至宝般将其拷贝下来,并且将其改造成了一个php 可用的类,供大家使用。原来的文章只是一个简朴的例子,而且还有一些错误,在我经过多次的实验、改造终于将其改成了一个直接使用socket,向指定的邮箱发送邮件的类,假如大家和前面关于发送MIME的文章结合起来,就可以实现在不支持mail()函数的网站上发送邮件了。因为发送邮件的过程需要时间,可能与mail()的处理机制还不完全相同,所以速度要慢一些,但是可以解决需要发送邮件功能的燃眉之急,同时你也可以学习用php 进行socket编程。下面就将这个类的实现原理介绍给大家,同时向大家讲解一些关于SMTP的基本知识。
  
  Socket编程介绍
  
    向大家申明,本人不是一个TCP/IP编程专家,故在此只是讲出了我的一点理解和体会。
  
    使用fsockopen函数打开一个Internet连接,函数语法格式:
  
  int fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);
  
    参数的意思我想不用讲了,这里由于要使用SMTP协议,所以端口号为25。在打开连接成功后,会返回一个socket句柄,使用它就可以象使用文件句柄相同的。可使用的操作有fputs(),fgets(),feof(),fclose()等。
  
    很简朴地介绍就到这里吧。


返回类别: 教程
上一教程: 一个查看session内容的函数
下一教程: 浅谈Windows下 PHP4.0与oracle 8的连接设置

您可以阅读与"用Socket发送电子邮件(一)"相关的教程:
· 在PHP中用Socket发送电子邮件(四)
· 在PHP中用Socket发送电子邮件(二)
· 在PHP中用Socket发送电子邮件(三)
· 在PHP中用Socket发送电子邮件(一)
· 在PHP中用Socket发送电子邮件(二)
    微笑服务 优质保证 索取样品