首页 > php教程 > php手册 > 正文

使用PHP通过SMTP发送邮件新手指南

php中文网
发布: 2016-05-25 16:49:39
原创
1691人浏览过

由于php没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。本文的目的在于为新手指明方向,并没有涉及那些高级的内容,一来本身水平有限,二来也担心不能准确的讲述相关的概念,进而对各位造成误导,还请自行深入学习。

"使用php发送mail"最近已经成为继"register_globals"以后本版第二个新手陷阱,今天特地写这篇文章为新手解惑,希望可以为迷茫的人指明方向。

让我们先从以下这个例子开始说起,引用:

[root@server~/]# telnet localhost 25 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
220 server.domain.com.br ESMTP Postfix (2.1.0) 
MAIL FROM: teste@dominio.com.br 
250 Ok 
RCPT TO: teste@dominio.com.br 
250 Ok 
DATA 
354 End data with <CR><LF>.<CR><LF> 
teste 
. 
250 Ok: queued as 7B41F4665A 
QUIT 
221 Bye 
Connection closed by foreign host.
登录后复制

注:以上来自netkiller的postfix文档,偷懒,直接用现成的,首先是使用telnet来连接本地的25端口,稍微熟悉点网络的人都知道smtp协议使用25端口,这也就是说,现在在连接本地的smtp服务器,引用:

Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
220 server.domain.com.br ESMTP Postfix (2.1.0)
登录后复制

这些东西是系统输出信息,说明已经连接上了,而且这个smtp服务器是postfix做的。

立即学习PHP免费学习笔记(深入)”;

"MAIL FROM: teste@dominio.com.br"这个命令指明了发件地址是teste@dominio.com.br,"250 Ok"说明这条命令被服务器接受并正确执行,这类似http协议的200、404、500等状态代码。接下来的"RCPT TO: teste@dominio.com.br"指明了收件地址是teste@dominio.com.br。 

引用: 

维克企业管理系统全能.NET版2009
维克企业管理系统全能.NET版2009

采用.NET CLR2.0、VS2005及SQL2000,前台页面使用用DIV+CSS开发;可以使用动态化运行,也可以采用全部静态化动作,甚至自己定义模板;后台信息编辑器采用最新版FCKeditor;产品信息可导出为EXCEL、WORD、PDF等格式存储;产品信息可以通过EXCEL模板批量导入;产品分类采用无限级分类;产品图片上传支持图片水印和文字水印,同时支持自动生成缩略图功能;电子邮件发送支持

维克企业管理系统全能.NET版2009 0
查看详情 维克企业管理系统全能.NET版2009
DATA 
354 End data with <CR><LF>.<CR><LF> 
teste 
.
登录后复制

这一段是输入邮件正文,输入"DATA"以后系统提示使用"."来结束输入,正文内容是"teste",最后使用"QUIT"退出。

以上就是最简单的一次发送mail的过程,从这个例子我们可以看出,发送mail其实是很简单的事情,实质上也就是建立一个对smtp服务器的连接,然后发送一些简单的命令给它,一封内容简单的邮件就发送出去了,至于更加复杂内容的邮件或者操作,其实也就是在此基础上稍加扩展而已.


教程地址:

欢迎转载!但请带上文章地址^^

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号