LINUX.ORG.RU

Письмо из программы


0

0

Нужно отправить письмо из С-программы. Слышал, что можно как-то это сделать через pipe (об этом имею смутное представление) как привязать pipe к sendmail? Пошел по более простому пути - вызываю из программы mail (execl'ом) и пытаюсь подать ему на стандартный вход файл, который содержит текст сообщения, но переназначение не получается, т.к. параметры вида "< file" воспринимаются mail'ом как адреса и приводят к ошибке. Как переназначить ввод изнутри программы? Или я вообще иду не той дорогой? Подскажите пожалуйста.

anonymous

Вот код:
void email_letter(const char *to, const char *from,
const char *subject, const char *text)
{
FILE *MAIL = popen("/usr/lib/sendmail -t", "w");

fprintf(MAIL, "To: %s\n", to);
fprintf(MAIL, "From: %s\n", from);
fprintf(MAIL, "Subject: %s\n", subject);
fprintf(MAIL, "%s\n", text);

pclose(MAIL);
}

Korwin ★★★
()
6 декабря 2001 г.

хГБХМХРЕ СБЮФЮЕЛШЕ! ю ЛНФМН БНОПНЯ? йЮЙ ЯДЕКЮРЭ, ВРН АШ Я ОНЛ-Ч fprintf ББНДХРЭ Б ОНРНЙ МСФМШИ ЯХЛБНК ЙКЮБХЮРСПШ. мЮОПХЛЕП: .......... system("FORMAT A:"); .......... оПХ БШОНКМЕМХХ ОПНЦЮ ОПНЯХР ОНДРБЕПФДЕМХЪ Y/N Х МЮФЛХРЕ Enter. йЮЙ ЮБРНЛЮРХГХПНБЮРЭ БЕЯЭ ОПНЖЕЯЯ, ВРНАШ ЙКЮБХЬХ ОН 10 ПЮГ МЕ МЮФХЛЮРЭ? гЮПЮМЕЕ ОПХГМЮРЕКЕМ. бХЙРНП victordolgov@inbox.ru

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.