文档章节

用php socket 发送邮件命令小细节

wape_yang
 wape_yang
发布于 2013/04/03 22:42
字数 552
阅读 211
收藏 3
PHP

当fsocketopen  pfsocketopen都被禁用,那就要自己动手使用 socket_create  socket_connect socket_write socket_read 写代码与邮件服务通信了。具体方法详见PHP手册

在用 PHP SOCKET 发邮件 与 邮件服务器通时 ,需要注意的一个小细节

平常写代码都是用 单引号 习惯了,还没用过双引号 此前在网络上也看到过 说使用 单引号比使用双引号 效率高

也许吧 没有亲自去测试过。

不过 在用PHP SOCKET 与邮件服务器通信时发送 命令时 不能使用用单引号 必须要使用双引号,因为 smtp协议要求每条命令后都要跟 \r\n 如果使用单引号包含 \r\n 会被当做字符发送去 不会形成 回车符 换行符,不然命令发给邮件服务器时,是不会识别的,所以要使用 双引号  。

这个是测试过的,因为每条命令发出去后 邮件服务器都会返回相应  状态码跟说明 ,如果用单引号包含 发送出去 邮件服务器是不会 返回任何信息的,没有返回信息,你在测试时就不知道 发出去的命令 邮件服务器是否执行是否识别,搞的你搞不清是什么状况,所以此时就不要去忌讳什么效率问题了果断使用 双引号 包含 命令进行通信,OK,邮件服务器返回的状态码跟说明 出现了 ,此后你就可以好好去调试代码。

分享了 写的发邮件类,有兴趣的同学可以拿到本机测试 http://www.oschina.net/code/snippet_940580_19918

关于PHP空间 一些函数 在自己开发要用到时不知能不能用时 可以使用 function_exists 去检测一下。

不用等 到自己的程序出问题 也搞不清怎么回事。

 

© 著作权归作者所有

wape_yang

wape_yang

粉丝 10
博文 20
码字总数 8180
作品 1
其它
程序员
私信 提问
加载中

评论(5)

wape_yang
wape_yang 博主

引用来自“dyllen”的评论

引用来自“APENGX”的评论

引用来自“dyllen”的评论

我擦,你搞毛啊!

???怎么了朋友、

我本来是想来看看代码的!毛都没有!

代码已经发布了啊''
OSC首席键客
OSC首席键客

引用来自“APENGX”的评论

引用来自“dyllen”的评论

我擦,你搞毛啊!

???怎么了朋友、

我本来是想来看看代码的!毛都没有!
wape_yang
wape_yang 博主

引用来自“dyllen”的评论

我擦,你搞毛啊!

???怎么了朋友、
OSC首席键客
OSC首席键客
我擦,你搞毛啊!
php守候进程-发送队列邮件 (一)

在linux系统下运行 注:只能在liunx系统下运行 demo.conf demo.php SendMail.php

崔小凯
2016/05/27
134
0
PHP异步操作,网页返回继续执行

PHP异步执行的常用方式常见的有以下几种,可以根据各自优缺点进行选择:原文链接:http://www.cleey.com/blog/single/id/807.html 1.客户端页面采用AJAX技术请求服务器 优点:最简单,也最快...

Cleey
2016/01/11
1K
1
Centos下通过SMTP发送邮件失败解决

2012-03-30 前天测试出在64位系统下不能发送激活邮件的bug 打出error_msg:为permission deny 调试搜索了半天,没有结果;网上主要说的是 fsockopen被关闭啊,用pfsockopen,或者streamsocke...

qingfeng哥
2012/03/31
3.6K
2
destoon开启邮件发送功能详解

当没有开启邮件发送功能时在后台的网站设置--》邮件发送下开启。 1.使用126、163、QQ等第三方电子邮箱 2.其中 163的smtp服务器为 smtp.163.com 126的smtp服务器为 smtp.126.com QQ的smtp服务...

建华1
2014/01/21
172
0
在.NET中使用SMTP发送邮件

这是一篇转载,可能对大家很有用啊,放首页看看是否有参考价值。本文提到的方案仍然不能算是完全解决所有问题,最佳的dotNET下通过SMTP(带验证)发送邮件的机制是什么,不知道大家有什么好的...

老朱教授
2017/10/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
693
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
39
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
25
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
74
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
73
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部