我想通過郵件命令在linux C++中發送電子郵件,但execl導致錯誤。來自C++的Linux執行官
如何使用exec發送此命令?
/bin/echo llol |/usr/bin/mail -s「testt」[email protected]
謝謝。
下面是代碼:
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;
}
我得到(未找到目錄)錯誤號= 2。
你能告訴我們代碼和錯誤嗎? – cnicutar 2011-12-27 23:38:22