用Socket发送电子邮件(一)

路林鑫

路林鑫

2016-01-29 15:20

用Socket发送电子邮件(一),用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()等。
  
    很简单地介绍就到这里吧。

 
展开更多 50%)
分享

猜你喜欢

用Socket发送电子邮件(一)

PHP
用Socket发送电子邮件(一)

用Socket发送电子邮件

Web开发
用Socket发送电子邮件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用Socket发送电子邮件(二)

PHP
用Socket发送电子邮件(二)

PHP中用Socket发送电子邮件

PHP
PHP中用Socket发送电子邮件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用Visual C#发送电子邮件

编程语言 网络编程
用Visual C#发送电子邮件

用Socket发送电子邮件(利用需要验证的SMTP服务器)

PHP
用Socket发送电子邮件(利用需要验证的SMTP服务器)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

实例学习 PHP 之表单处理篇(一)

实例学习 PHP 之表单处理篇(一)

《放开那三国》战力最大化攻略 献给平民

《放开那三国》战力最大化攻略 献给平民
下拉加载更多内容 ↓