C ++管道字符串到邮件命令

时间:2012-10-01 12:18:41

标签: c++ email pipe

我正在尝试创建一个使用mail命令发送电子邮件的c ++程序,使用字符串作为正文。要设置消息的字符串,我正在尝试管道消息。

例如,我正在尝试以下操作,它应该向email@gmail.com发送一封电子邮件,上面写着“test”,但不会发送任何消息。有什么想法吗?:

fp = fopen("mail email@gmail.com", "w+");
dup2(fileno(fp), 1);
fclose(fp);
printf("test\n");

1 个答案:

答案 0 :(得分:3)

fopen的第一个参数不是文件,fopen用于打开文件。

尝试使用popen打开连接到子流程的管道

fp = popen("mail email@gmail.com", "w")