mutt发送邮件失败
我的程序是一个服务器状态监控,当有告警信息产生时会发送告警邮件,发送邮件的方式是通过fork产生一个子进程,然后调用脚本,用mutt去发送邮件,部分程序如下:
memset(Fdesc,0,sizeof(Fdesc));
snprintf(Fdesc,256,"/sbin/jump_mailalarm 1 "服务器%s 进程%s已停止"",inet_ntoa(IpAddr),ProcessName);
if((childpid = fork()) == 0)
{
int i = -1;
i = system(Fdesc);
printf("system finish,Fdesc is %s,i is %d,errno is %s\n",Fdesc,i,strerror(errno));
exit(0);
}
if (0 > childpid)
{
fprintf(fd,"fork error,errno is %s\n",strerror(errno));
}
MONITOR_PRINTF("note Process +++++++++++=%s\n",Fdesc);