免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1956 | 回复: 9
打印 上一主题 下一主题

请问如何在UNIX下自编的程序中通过SMTP发E-mail? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-22 09:03 |只看该作者 |倒序浏览
条件:A机:UNIX,运行自编客户程序,用C语言写。
B机:WINDOWS NT,E-mail服务器。

论坛徽章:
0
2 [报告]
发表于 2003-04-22 09:17 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

我的目的中还包含带上一个文本文件一起发。

论坛徽章:
0
3 [报告]
发表于 2003-04-22 12:42 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

看一下smtp的pop协议(rfc)

里面有讲RFC命令
编码规范

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-04-22 14:01 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

我有smtp的pop协议实现的c源代码,我会发帖子的,请关注!

论坛徽章:
0
5 [报告]
发表于 2003-04-23 09:41 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

谢谢,最好快点,等待可不好受。

论坛徽章:
0
6 [报告]
发表于 2003-04-23 13:57 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

简单说起来,作为一个smtp client,只需要按以下命令发送
  1. HELO yourdomain.com
  2. MAIL FROM: <sender@foo.bar>;
  3. RCPT TO: <receipt@foo.bar>;
  4. DATA
  5. <data follows>;
  6. .CRLF
  7. QUIT
复制代码

即可,但是如果你要发送的邮件是中文标题或者header或者body里面有英文,也可以使用

  1. EHLO yourdomain.com
复制代码

然后检查返回的一串里面有没有8BITMIME,如果有就可以直接往socket里面写中文了,否则要做BASE64或者QP转换。
对于需要SMTP认证的服务器可能在HELO或者EHLO之后送一个
AUTH LOGIN 命令,发送你的口令.

邮件如果有附件,需要使用MIME,这方面东西可多了,可以参见RFC2045-2049.写出来能有数十页。

论坛徽章:
0
7 [报告]
发表于 2003-04-23 23:19 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

谢了,我马上去试试.

论坛徽章:
0
8 [报告]
发表于 2003-04-24 10:07 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

然后检查返回的一串里面有没有8BITMIME,如果有就可以直接往socket里面写中文了,否则要做BASE64或者QP转换。
对于需要SMTP认证的服务器可能在HELO或者EHLO之后送一个
AUTH LOGIN 命令,发送你的口令.

邮件如果有附件,需要使用MIME,这方面东西可多了,可以参见RFC2045-2049.写出来能有数十页。


请教一下:
能否介绍一下8BITMIME,MIME,QP转换的一些知识?
兰色键盘:能否贴些相关代码?

论坛徽章:
0
9 [报告]
发表于 2003-04-24 12:30 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

用system行吗?

论坛徽章:
0
10 [报告]
发表于 2003-04-24 19:28 |只看该作者

请问如何在UNIX下自编的程序中通过SMTP发E-mail?

不可以
你可以telnet后输入这些命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP