Chinaunix首页 | 论坛 | 博客
  • 博客访问: 927862
  • 博文数量: 177
  • 博客积分: 8613
  • 博客等级: 中将
  • 技术积分: 2835
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-12 04:16
文章分类
文章存档

2012年(12)

2011年(24)

2010年(24)

2009年(75)

2008年(42)

我的朋友

分类: C/C++

2009-08-16 23:41:19

    最近在做一个小项目,需要用到c来调用sendmail发送邮件,参考了:

的提示,做出来了以下的实现:
意思是打开两个文件,一个是管道的fp,一个是写好了邮件内容的文件,这样就可以发送了,厉害啊
[root@bjxdurs235 20090816]# cat -n sendmail.c
     1  #include
     2  #define MAX_LINE_CHAR 512
     3
     4  int main(void)
     5  {
     6          char *line;
     7          char buffer[MAX_LINE_CHAR+1];
     8          FILE *email_txt;
     9          FILE *fp;
    10
    11
    12          email_txt = fopen( "email.txt","r" );
    13          if( email_txt == NULL ){
    14                  perror("email.txt");
    15                  exit (1);
    16          }
    17          fp=popen("/usr/lib/sendmail -F  monitor  -t","w");
    18
    19          while ( (line = fgets( buffer, MAX_LINE_CHAR, email_txt )) != NULL ){
    20                  fprintf(fp,"%s",buffer);
    21
    22          }
    23          pclose(fp);
    24
    25  }

最后没有经过一个编译错误,直接运行,邮件发送成功,第一次写程序这么顺利,难得啊。
阅读(2151) | 评论(0) | 转发(1) |
0

上一篇:随机数发生器

下一篇:第一个像样的c

给主人留下些什么吧!~~