0

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

例如,我正在尝试以下操作,它应该向 email@gmail.com 发送一封电子邮件,其中包含一条消息“测试”,但没有发送任何消息。有任何想法吗?:

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

1 回答 1

3

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

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

fp = popen("mail email@gmail.com", "w")
于 2012-10-01T12:21:07.457 回答