用c調(diào)用sendmail發(fā)郵件
最近在做一個(gè)小項(xiàng)目,需要用到c來調(diào)用sendmail發(fā)送郵件,參考了:
http://www.9php.com/FAQ/cxsjl/rjgc/2007/11/1484369104490.html
的提示,做出來了以下的實(shí)現(xiàn):
意思是打開兩個(gè)文件,一個(gè)是管道的fp,一個(gè)是寫好了郵件內(nèi)容的文件,這樣就可以發(fā)送了,厲害啊
[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 }
相關(guān)推薦:2011計(jì)算機(jī)等級(jí)考試二級(jí)C輔導(dǎo)實(shí)例編程匯總
計(jì)算機(jī)等級(jí)考試二級(jí)C語言歷年真題匯總(2005-2010)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |