标签: 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");
答案 0 :(得分:3)
fopen的第一个参数不是文件,fopen用于打开文件。
fopen
尝试使用popen打开连接到子流程的管道:
fp = popen("mail email@gmail.com", "w")