调用smtp.qq.com服务器发送邮件,既然是这样发送失败。
2013-10-31 23:17
393 查看
今天纠结了一天呀,就是不明白smtp信息设置都正确了,而且本地win7就可以发送成功,win2003 服务器就是发送失败。
经过无数次的推理呀,验证呀,原来,
当用win2003做服务器时,收信人跟smtp.qq.com的帐号不能是同一个帐号,欲哭无泪呀。
其实关键技术还是挻简单的。
fsockopen 连接主机
stream_set_blocking 没搞懂
stream_set_blocking ($resource, $flag); $flag 取值为0或1
0是非阻塞,1是阻塞
阻塞的意义是什么呢?
某个函数读取一个网络流,当没有未读取字节的时候,程序该怎么办?
是一直等待,直到下一个未读取的字节的出现,还是立即告诉调用者当前没有新内容?
前者是阻塞的,后者是非阻塞的。
阻塞的好处是,排除其它非正常因素,阻塞的是按顺序执行的同步的读取。
而非阻塞,因为不必等待内容,所以能异步的执行,现在读到读不到都没关系,执行读取操作后立刻就继续往下做别的事情。
fputs 向连接的主机输入内容
fwrite() 的别名,把 string 的内容写入文件指针 file 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况
fgets 从连接的主机得到内容
从 file 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(要看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
经过无数次的推理呀,验证呀,原来,
当用win2003做服务器时,收信人跟smtp.qq.com的帐号不能是同一个帐号,欲哭无泪呀。
其实关键技术还是挻简单的。
fsockopen 连接主机
stream_set_blocking 没搞懂
stream_set_blocking ($resource, $flag); $flag 取值为0或1
0是非阻塞,1是阻塞
阻塞的意义是什么呢?
某个函数读取一个网络流,当没有未读取字节的时候,程序该怎么办?
是一直等待,直到下一个未读取的字节的出现,还是立即告诉调用者当前没有新内容?
前者是阻塞的,后者是非阻塞的。
阻塞的好处是,排除其它非正常因素,阻塞的是按顺序执行的同步的读取。
而非阻塞,因为不必等待内容,所以能异步的执行,现在读到读不到都没关系,执行读取操作后立刻就继续往下做别的事情。
fputs 向连接的主机输入内容
fwrite() 的别名,把 string 的内容写入文件指针 file 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况
fgets 从连接的主机得到内容
从 file 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(要看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
相关文章推荐
- PHP中error_reporting()函数的用法(PHP报错级别)
- 关于php中&符号的
- php的那些基础算法
- PHP人民币金额数字转中文大写的函数
- PHP.ini的安全配置
- 开始学习php了
- [置顶] Zend Optimizer 和 Zend Debugger 同时安装
- php实现验证码的识别(中级篇)
- ftp
- 实用的PHP功能详解(一)_php glob()用法
- 简易 百度云(PHP) 服务器搭建
- RTP协议分析
- FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法
- H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式
- H264的RTP负载打包的数据包格式,分组,分片
- Xdebug+phpstorm配置
- php将SQL查询结果赋值给变量
- PHP下载远程文件
- 【php】header()和ob_start()
- 【百度社招】LBS搜索部——PHP研发工程师