Linux exec из c++

Я пытаюсь отправить письмо через команду mail в linux c++, но execl вызывает ошибки.

Как мне отправить эту команду с помощью exec?

/bin/echo llol | /usr/bin/mail -s "testt" myemail@email.com

Спасибо.

Вот код:

void AppConfig::sendEmail(string to, string subject, string body)
{
    stringstream ss;

    ss << "/bin/echo " << body << " | /usr/bin/mail -s \"" << subject << "\" " << to;
    cout << ss.str();
    cout << "rofl";
    errno = 0;
    int ret = execl(ss.str().c_str(), "", (char*) 0);
    cout << "ret=" << ret << " errno=" <<errno;
}

Получаю errno=2(каталог не найден).

0
задан James Cotter 27 December 2011 в 23:40
поделиться