Chinaunix

标题: 请问我要怎么用C语言发EMALL呢? [打印本页]

作者: 不倒翁(A)    时间: 2004-06-23 20:44
标题: 请问我要怎么用C语言发EMALL呢?
大家好,请问我要怎么用C语言发EMAIL呢,谢了
作者: flw    时间: 2004-06-23 20:48
标题: 请问我要怎么用C语言发EMALL呢?
你现在都会什么?
看看 SMTP、POP 协议,
http://www.ietf.org
作者: zkyguanl    时间: 2004-06-23 21:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 飞灰橙    时间: 2004-06-24 10:43
标题: 请问我要怎么用C语言发EMALL呢?
[quote]原帖由 "不倒翁(A)"] 大家好,请问我要怎么用C语言发EMAIL呢,谢了[/quote 发表:


1. 用tcp连上某个smtp邮件服务器,一般为25端口,这个不要说了吧。假设这个连接的文件句柄为fd
2. 连上去后对方会给出一个欢迎致辞,从fd read出来
3. 向fd写"HELO\n",并从fd读出回应。
4. 向fd写"MAIL FROM: 发信人\n",并从fd读出回应。
5. 向fd写"RCPT TO: 收信人\n",并从fd读出回应。
6. 向fd写"DATA\n",并从fd读出回应。
7. 向fd写"信件内容",用一个只含有"."的行表示结束。
    然后从fd读出回应。
8. 向fd写"QUIT\n",并从fd读出回应。邮件发送完毕。

基本上如同我们说话一样,一唱一合。具体看smtp协议,
也可以telnet某个smtp服务器的25端口,自己打入这些命令试试效果。
作者: win_hate    时间: 2004-06-24 10:58
标题: 请问我要怎么用C语言发EMALL呢?
现在的smtp服务器一般要认证的,telnet 不大好用了
作者: henngy    时间: 2004-06-24 11:09
标题: 请问我要怎么用C语言发EMALL呢?
对,,不用telnet!
作者: 飞灰橙    时间: 2004-06-24 13:44
标题: 请问我要怎么用C语言发EMALL呢?
[quote]原帖由 "win_hate"]现在的smtp服务器一般要认证的,telnet 不大好用了[/quote 发表:


现在telnet是有些麻烦,
主要就是要求输入编码后的用户名和密码,
一般采用base64编码,手动打进去比较麻烦。
不过用telnet还是可以比较直观的看出smtp的用法
作者: 飞灰橙    时间: 2004-06-24 13:46
标题: 请问我要怎么用C语言发EMALL呢?
[quote]原帖由 "henngy"]对,,不用telnet![/quote 发表:


小丑 滚一边去!
作者: JohnBull    时间: 2004-06-24 14:28
标题: 请问我要怎么用C语言发EMALL呢?
1 学习tcp/ip套接字编程
2 学习SMTP/POP3等协议的相关RFC
3 参考下别人的源码.
作者: flw    时间: 2004-06-24 15:09
标题: 请问我要怎么用C语言发EMALL呢?
[quote]原帖由 "飞灰橙"]小丑 滚一边去![/quote 发表:

呵呵,我喜欢用“滚”字,
希望以后碰到类似的、瞎起哄就知道跟风的人,
大家都给一个“滚”字。
作者: liangtf    时间: 2004-06-24 18:51
标题: 请问我要怎么用C语言发EMALL呢?
推荐个:mimepp,能google到,偶用过的,还成:)
作者: 不倒翁(A)    时间: 2004-06-24 20:30
标题: 请问我要怎么用C语言发EMALL呢?
原帖由 "飞灰橙" 发表:


1. 用tcp连上某个smtp邮件服务器,一般为25端口,这个不要说了吧。假设这个连接的文件句柄为fd
2. 连上去后对方会给出一个欢迎致辞,从fd read出来
3. 向fd写"HELO\n",并从fd读出回应。
4. 向fd写"MAIL FROM:..........

不好意思,小弟水平有限,怎么也看不明白呀,能不能讲详细点,得了,我可以调用LINUX命令吗,怎么调用。指点一下了。 请问我要怎么用C语言发EMAIL呢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2