Chinaunix首页 | 论坛 | 博客
  • 博客访问: 968097
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类:

2011-12-29 20:39:25

原文地址:用c调用sendmail发邮件 作者:net_liufeng

    最近在做一个小项目,需要用到c来调用sendmail发送邮件,参考了:
http://www.9php.com/FAQ/cxsjl/rjgc/2007/11/1484369104490.html
的提示,做出来了以下的实现:
意思是打开两个文件,一个是管道的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  }

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

上一篇:gdb解决段错误实践

下一篇:磁盘空间监控

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