网站运营
位置:首页>> 网站运营>> Linux系统下发送Email的C语言代码

Linux系统下发送Email的C语言代码

 来源:asp之家 发布时间:2010-03-12 18:58:00 

标签:linux,系统,email,smtp服务器

现在很多用户都是自动获取ip,而不是固定不变的,现在作个简单的程序,在他每次上网后,把他的ip自动发给我指定的email。实现很简单(当然,前提是你有相应的权限,:D),通过调用system(),把程序路径放到/etc/rc.local里,以便每次启动调用。利用ifconfig获取ip,并写到一个临时文件,然后读文件内容到缓冲区,作为email正文发送到指定的email。以163.com的smtp服务器为例,现在的smtp服务器都加入了验证功能(不同服务器验证的方式是不同的,sina的验证就不同,具体的验证方式没有研究),通讯的过程是这样的:

[root@localhost root]# telnet smtp.163.com 25
Trying 202.108.44.170...
Connected to smtp.163.com.
Escape character is '^]'.
220 Coremail SMTP(Anti Spam) System (163com[20030606])
ehlo smtp.163.com
250-192.168.1.170
250-PIPELINING
250-AUTH LOGIN PLAIN NTLM
250-AUTH=LOGIN PLAIN NTLM
250 8BITMIME
auth login
334 VXNlcm5hbWU6
xxxxxx(base64编码过的用户名)
334 UGFzc3dvcmQ6
xxxxx(base64编码过的密码)
235 Authentication successful
mail from:gyfxlt8.go@163.com
250 Ok
rcpt to:gymiles@sohu.com
250 Ok
data
354 End data with .
test
.
250 Ok: queued as IMA5dQQvoEEGyE4C.1
quit
221 Bye
Connection closed by foreign host.


smtp server返回值表

500 邮箱地址错误
501 参数格式错误
502 命令不可实现
503 服务器需要SMTP验证
504 命令参数不可实现
421 服务未就绪,关闭传输信道
450 要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)
550 要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)
451 放弃要求的操作;处理过程中出错
551 用户非本地,请尝试
452 系统存储不足,要求的操作未执行
552 过量的存储分配,要求的操作未执行
553 邮箱名不可用,要求的操作未执行(例如邮箱格式错误)
432 需要一个密码转换
534 认证机制过于简单
538 当前请求的认证机制需要加密
454 临时认证失败
530 需要认证
220 服务就绪
250 要求的邮件操作完成
251 用户非本地,将转发向
354 开始邮件输入,以.结束
221 服务关闭传输信道
334 服务器响应验证Base64字符串
235 验证成功


0
投稿

猜你喜欢

  • 为了更好地保护发布商的利益,我们最近对修改收款人姓名政策进行了更新。从现在开始,AdSense 账户将不能变更收款人姓名。如果您需要变更收款
  • 核心提示:无论作为致力于向搜索用户提供相关的、高质量内容的网站建设者,还是从事帮助客户获得搜索引擎高排名的 SEO 从业人员──以下将这两类
  • Windows下的WWW服务器以其架设方便、操作简单赢得了很多人的青睐,下面将以Windows Server 2003为例,介绍如何配置一个
  • CesarFTP是一款非常优秀的免费FTP服务器端软件,虽然它的体积很小,但功能却非常完善。它的安装非常简单,不需要像其它FTP服务器软件那
  • 个人网站,通常意义上说是以个人的名义,单个人或几个人小作坊做的网站,也从另外的诠释上泛指草根网站。个人网站不缺创意,不缺流量,不缺技术,不缺
  • 站长朋友都知道,一个个人博客,要宣传推广是较难的,要树立自己的品牌更加不容易。我的博客建设四个多月来,二个月时PR就由0上升为2。流量稳定上
  • 3、与MySQL结合的配置及数据表结构注意:配置mysql相关部分要写127.0.0.1而不要写localhost,如果使用localhos
  • 在虚拟机上新安装了一个根据开源Chromium源码编译好的Chrome OS镜像文件进行试用测试,颇有一些感慨。Chrome OS省去了其他
  • 最近一段时间整个cms行业算是比较骚动,Phpcms创始人淡淡风离职,dedecms的其中一位投资人撤资,风讯拖欠员工工资估计马上也要打官司
  • 经常在博客和论坛里看到辩论SEO技术含量的问题。怀疑SEO的人说,SEO实在是没什么技术含量,只不过是修改一下标题,文字加粗之类的东西。坚信
  • Options FollowSymLinksAllowOverride NoneApache服务器可以针对目录进行文档的访问控制,然而访问控
  • Microsoft.com 从6月12日开始运行Windows Server 2008 Beta 3到现在已经有将近三个月了。 微
  • QQ这个聊天工具,对于很多在互联网打滚多年的站长朋友来说,应该不会陌生,可能其中不少人还是QQ这个品牌成长的见证者。以我个人对腾讯,对QQ的
  • FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵
  • 在上一期,我们为站长介绍了“活动”功能,活动的功能主要是满足站长组织线下活动的需要,形成了一条从活动的报名、组织到活动回顾的主线,不仅能增强
  • typecho 是一个轻量级的PHP博客程序,猫一直在用,试了一下,挺有亲和力,后台界面是我喜欢的那种,代码也很简洁易读,速度比WP相比,一
  • 今天来介绍下如何在Godaddy子域名及别名域名上设置404页面,不过本文只与Linux托管计划有关。子域名上的404错误 你需要为每个指向
  • 大家都知道,根据我们之前的付款流程,当发布商的收入达到 $50 美元时,我们才会向发布商发送 PIN 码和启动电话确认。现在,我们对此流程进
  • 1.鼠年春节到,短信来问好;愿你白天顺,夜晚睡好觉;天上掉黄金,打着你的脚;要问我是谁,请看手机号。2.新年好!鼠年吉祥!衷心祝福你:上帝保
  • 随着时代的不断发展和推进,我们看到了今天的互联网也在逐渐的完善和成熟,回眸一下05年前的站长圈子,那个时候大家都很单纯的在讨论网络技术,没有
手机版 网站运营 asp之家 www.aspxhome.com