0

文字列を本文として使用して、 mail コマンドを使用して電子メールを送信する C++ プログラムを作成しようとしています。メッセージの文字列を設定するために、メッセージをパイプしようとしています。

たとえば、「テスト」というメッセージを含むメールを 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 に答える