标签归档:SMTP

【简单云】邮件服务常用SMTP、POP3、MIME等三种协议

电子邮件因简洁、方便,已成为目前互联网最成功的一种应用。互联网上有成千上万的邮件服务器为用户提供服务。每个服务器上有几十至几百万个或更多的用户邮箱,用户通过用户代理(如FoxMail、MS Express)收发邮件,邮件内容除通常的文字信息外,还可附加图象、音频、视频等信息。保证邮件交换正常使用的是SMTP、POP3、MIME等协议。在邮件服务器上,一般使用文件系统来存储用户邮件。发送的服务器和接收的邮件服务器可以不是同一台。同一域的邮件服务器可采用分布式结构组成服务器群。邮件服务器还可定义邮箱别名进行转发。
1.SMTP(简单邮件传输协议)
1982年制定了SMTP(RFC 821)和邮件报文格式RFC 822。SMTP描述了两个进程之间如何交换信息,邮件报文格式规定了邮件的具体格式。5 h2 g/ Y9 {* K1 Q/ o4 I+ |
邮件由首部和主体构成,主体部分是邮件的内容,首部由关键字、冒号及关键信息组成,典型首部如下:
Date:+ Y9 n+ f. P2 n8 b* ]2 M
From: a@b.c.d
To:abc@def.ghi.jkl; 123@456.789
Subject: abcdefg5 c) u” z: j3 `* A8 L, v! A
CC: aa@bb.cc.dd
BCC: 1@2.3.4
Reply-To:
用SMTP收发邮件的过程为:建立TCP连接(服务端口号25),传送邮件,释放连接。
传送邮件的命令:
如果DATA命令被接收,接收方返回一个354 Intermediate应答,并认定以下的各行都是信件内容。当信件结尾收到并存储后,接收者发送一个250 OK应答。因为邮件是在传送通道上发送,因此必须指明邮件内容结尾,以便应答对话可以重新开始。SMTP通过在最后一行仅发送一个句号来表示邮件内容的结束,在接收方,一个对用户透明的过程将此符号过滤掉,以不影响正常的数据。% Q3 G2 v” R’ w- z# E’ x2 [1 p
HELO
MAIL FROM: ‘ U. h% }, S4 e! V; ] `8 d. s’ H
RCPT TO: ‘ L5 B- j! d0 ~/ B6 T
DATA # y, f V’ J( w- v/ e
RSET 4 i+ O* o9 i) f’ m
SEND FROM:
SOML FROM: 2 h; `; O’ J: O: L
SAML FROM: * @’ _6 h3 d) ?9 L
VRFY 5 V/ E) K# |7 z; \+ c” w3 c’ O0 i
EXPN 8 e” a8 C) X’ p6 z9 {, N
HELP [ ] * u; C. s) k4 |5 r$ C/ v6 r
NOOP ” F7 F’ m7 m! g’ V% f
QUIT ‘ L/ [% R5 Z8 `$ S’ C
TURN
传送邮件的应答:; S4 y8 g, L- o ~5 O
500 格式错误,命令不可识别(此错误也包括命令行过长)
501 参数格式错误- y3 Q8 N’ f& [5 t
502 命令不可实现
503 错误的命令序列
504 命令参数不可实现
211 系统状态或系统帮助响应
214 帮助信息# q9 I& D% ~! A
220 服务就绪” w5 C! n* I* z; d. h4 Q
221 服务关闭传输信道1 b8 L( t9 x: j2 Z9 r
421 服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为对任何命令的响应)/ M( b0 X’ C’ z6 M. @- \ e( u
250 要求的邮件操作完成
251 用户非本地,将转发向
450 要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)
550 要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)8 D! f& X5 M+ J* l; Y
451 放弃要求的操作;处理过程中出错( o7 o9 ~’ d% p% c
551 用户非本地,请尝试
452 系统存储不足,要求的操作未执行( O, u2 @/ r) ?7 g- g6 x
552 过量的存储分配,要求的操作未执行
553 邮箱名不可用,要求的操作未执行(例如邮箱格式错误)) j’ j( N+ B$ z$ P! C1 M3 }
354 开始邮件输入,以.结束: n. g6 b: u! b# A
554 操作失败
例子:
R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready0 H6 t( Q, X! e
S: HELO USC-ISIF.ARPA2 w: N( f& z! r9 J& z. C” @
R: 250 BBN-UNIX.ARPA
S: MAIL FROM:<Smith@USC-ISIF.ARPA>& F Q& E0 d- s, y; S
R: 250 OK+ Z: Z+ V& `5 }/ v& Y) u
S: RCPT TO:<Jones@BBN-UNIX.ARPA>’ h0 R% E6 {) q- `! l/ g’ r& ?4 O$ p
R: 250 OK
S: RCPT TO:<Green@BBN-UNIX.ARPA>
R: 550 No such user here
S: RCPT TO:<Brown@BBN-UNIX.ARPA>
R: 250 OK+ l2 l7 k3 M0 v1 f7 F
S: DATA+ v8 `9 B: _1 g( x
R: 354 Start mail input; end with .+ y# }0 w& s! u/ z8 x& ]) i1 A. e2 e Y
S: Blah blah blah…8 G( g) p; ]5 Y3 s! B1 t) B# w* ]1 S
S: …etc. etc. etc.
S: .
R: 250 OK
S: QUIT8 K. O” w8 p2 R
R: 221 BBN-UNIX.ARPA Service closing transmission channel

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】WORDPRESS无插件完美实现SMTP发件功能

php虚拟主机的用户中,有大部分人都是用的wordpress。wordpress在找回密码、评论邮件通知时,我们都会用到邮箱功能。那么,我们该如何配置wordpress的邮箱功能过呢?我们都知道,发邮件有两种方式。一种是wp默认的mail函数方式(sendmail)发邮件,这个是wp默认的,另一种方式就是比较先进而又有效率的smtp方式。我们选择的时候,如何选择类?那种更好?

小编,强烈推荐使用smtp这种经过安全验证的方式发送邮件。使用mail函数发邮件,这种方式,非常容易导致发送的邮件直接被过滤掉,或者直接发送不成功。为了保障你的邮件发送成功率,小编“强烈鸡冻”推荐给你的wordpress配置好smtp邮件功能。详细配置,请直接参考“wordpress插件Configure SMTP配置SMTP邮件的详细设置方法”

好了,上面我们回顾下了以前的历史小内容,下面我们谈谈另一种方式来实现wp的smtp邮件功能的设置。我们为什么又要搞这么一篇类?来说smtp邮箱的配置?不是多此一举类?我相信,使用过一段的时间的wordpress的站长都会明白一个道理,插件用的越多,wordpress博客加载的就越慢,而且影响访问速度,插件多了,极有可能还是碰到插件冲突导致网站运行错误。能少一用个插件,就少一份“安全隐患”,我们要将wordpress的插件用在刀刃上。所有就有了今天这篇文章,无插件实现wordpress的smtp邮件功能,使用php代码实现,更高效,更安全。详细配置方法如下:

一、拥有一个smtp功能的邮箱

首先我以qq邮箱为演示邮箱。要把邮箱的smtp的服务打开,以QQ邮箱为例,smtp服务设置在(设置——帐户设置——POP3/IMAP/SMTP/Exchange服务 下面三个全勾上),保存OK。如下图,

wordpress无插件完美实现smtp发件功能 image00130 150x150

小编温馨提示:163邮箱、gmail邮箱、这些免费邮箱也都自带smtp功能,您直接申请就可以直接使用。

二、修改wordpress代码实现smtp邮件功能

开启了邮箱的smtp服务,下面就是配置wordpress了。使用ftp工具连接您的空间,找到相应模板下的functions.php(默认路径为…/wp-content/themes/twentyeleven/fuinctions.php),使用EditPlus编辑(没有EditPlus可以去百度下载),将下面代码添加到<? 后面。如下:

1 //使用smtp发邮件
2
3 add_action('phpmailer_init', 'mail_smtp');
4
5 function mail_smtp( $phpmailer ) {
6
7 $phpmailer->IsSMTP();
8
9 $phpmailer->SMTPAuth = true;//启用SMTPAuth服务
10
11 $phpmailer->Port = 465;//MTP邮件发送端口,这个和下面的对应,如果这里填写25,则下面为空白
12
13 $phpmailer->SMTPSecure ="ssl";//是否验证 ssl,这个和上面的对应,如果不填写,则上面的端口须为25
14
15 $phpmailer->Host =
16
17 "smtp.gmail.com";//邮箱的SMTP服务器地址,如果是QQ的则为:smtp.exmail.qq.com
18
19 $phpmailer->Username = "admin@gmail.com";//你的邮箱地址
20
21 $phpmailer->Password ="******";//你的邮箱登陆密码
22
23 }

如下图展示:

wordpress无插件完美实现smtp发件功能 image0024 150x150

特别注意端口和协议一定要对应。简单搞定,然后上传覆盖即可。现在看看,效果吧!

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…