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