Я пытаюсь отправить письмо через команду 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(каталог не найден).