Evgeny: Unix>Sendmail

9 сообщений / 0 new
Последнее сообщение
Гость
Evgeny: Unix>Sendmail

Доброго времени суток! Подскажите плз, каким образом настроить отправку уведомление на e-mail о приходе нового письма пользователю?
Извиняюсь за бесталковость.

wersa (не проверено)

что ты имеешь ввиду под "приходе нового письма пользователю"

Evgeny (не проверено)

Доброе утро! Имею в виду следующую ситуацию, мне приходит письмо и об этом событии на другой эл.адрес посылается уведомление. Например при приходе почты мне на @mail.ru мне на мобильник отправляется SMS с данными (от кого и тема). Как реализовать подобное у себя на Unix`е? Заранее спасибо.

wersa (не проверено)

куда приходит письмо? на мыло или на локал?
<span class='smallblacktext'>[ Редактирование Fri Dec 10 2004, 11:17AM ]</span>

Evgeny (не проверено)

Все почтовые ящики пользователей находятся на Unix`е (xxxx@yyyy.zzzz.su), читаю почту с помощью The Bat с рабочей станции. Как настроить sendmail чтобы отправлялись уведомления о новом письме на xxxx@mail.ru?

wersa (не проверено)

демона вот с такой штукой сделай
if ($Internally == wersa@localhost) {
$message = "Приветствую!\n\n принял сообщение на почту $Internally\n";
open(MAIL, "|/usr/sbin/sendmail -t -i") or die ("Cannot open out sendmail!");
print (MAIL
"From: wersa@localhost\n",
"To: root@localhost\n",
"Ats\n\n",
$message);
close (MAIL);
};

Evgeny (не проверено)

Wersa, спасибо за помощь! В понедельник на работе буду экспериментировать. Но не нельзя ли более подробнее, я еще совсем чайник. Как это сделать демона? Прописать где то эти строки надо или создать отдельный файлик (с каким именем)? Или это из командной строки делается?

wersa (не проверено)

Это было написанно на перле я себя так оповещаю о пропущенных мною звонках, у меня все просто до безобразия, я просто добавил это условие в программу для снятия информации с АТС, а демон это постоянно работающая прога об этом где то на опене видел хорошую статейку как его собирать. лутше всего разберись в самой проге sendmail посмотри как что куда и вписать его в прогу которая читает инфу о сообщении типа имя@почты. но не факт что получится, потому что прога может быть не на перле причем скорее всего оно так. можно написать прогу чтения дирриктории или файла и там уже читать то что тебе нада (этот вариант на мой взгляд лутше).
самый простой демон это зацыкленная прога правда если она делает много всего хорошего то может побить твой комп. или постоянно вылетать из за недостатка памяти. можно как то слипами еще ее отделать тогда все будет круто
представляю себе что то типа того

#!/usr/bin/perl
#НА мыло prog

'M1'
sleep =1;

open(FP, "<имя_файла");
if ($Internally == wersa@localhost) {
$message = "Приветствую!\n\n принял сообщение на почту $Internally\n";
open(MAIL, "|/usr/sbin/sendmail -t -i") or die ("Cannot open out sendmail!");
print (MAIL
"From: wersa@localhost\n",
"To: root@localhost\n",
"Ats\n\n",
$message);
close (MAIL);
};

close(FP);

goto (M1);

это для файла типа /var/mail/root
не помню точно синтаксиса goto а sleep помоему правильно написал но все таки посмотри и его синтаксис.

opendir(/root);

$file=readdir($open_dir)

ну и так далее
<span class='smallblacktext'>[ Редактирование Tue Dec 14 2004, 10:02AM ]</span>

Evgeny (не проверено)

Большое спасибо за совет. Смысл понятен, буду делать.

RSS-материал