Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć,
Mam pytanie, czy jest możliwosć skonfigurowania dla postfixa wysyłki maili ostrzegawczych gdy jakieś maile znajdują się w kolejce np. powyżej 4H ?
W konfigu domyślnie znajduje się następująca opcja:
# Uncomment the next line to generate "delayed mail" warnings
delay_warning_time = 4h[/quote]
Pytanie czy jest to opcja o którą ja pytam? oraz pytanie jak skonfigurować taką opcję do wysyłki takich maili ostrzegawczych na konkretny adres email ?
"Nie pozwól by zgiełk opinii innych ludzi, zagłuszył Twój wewnętrzny głos" ~ [i]Steve Jobs[/i]
Offline
Kiepski pomysł, zgodnie ze specyfikacją protokołu SMTP, serwer próbuje wysłać maila przez kilka dni, takie ostrzeżenia nie mają sensu.
Do komunikacji real time są telefony, jabbery, skype'y i inne komunikatory.
Nawet SMS nie zawsze idzie natychmiast, bo to zależy od różnych czynników.
Dlatego powstała specyfikacja protokołu SMTP opisana w RFC i nie ma sensu jej poprawiać na siłę.
Ostatnio edytowany przez Jacekalex (2016-11-29 18:53:07)
Offline
Mimo wszystko wydaje mi się to sensownym rozwiązaniem , gdy się coś wdroży na takim serwerze i maile przestaną dochodzić a kolejki wzrosną do kilku dziesięciu tysięcy po paru godzinach, lepiej samemu się dowiedzieć o takich kolejkach niż od użytkowników :).
Offline
To się nie sprawdza ile czasu jakiś mail nie by wysłany (bo to praktycznie nie od serwera zależy) ale ile sztuk maili jest w kolejce.
Przy czym - jeśli maili w kolejce jest kilkadziesiąt tysięcy, to jest niewielka szansa że swojego maila z ostrzeżeniem dostaniesz w jakimś sensownym czasie.
Postfix kontrolujący sam siebie (i długość swojej kolejki) jako żywo przypomina mi barona Münchausena, któren to pomieniony baron sam siebie za włosy z bagna wyciągał...
Offline
Hmmm no zawsze można wykorzystać w tym celu jakiegoś innego hosta na którym byłby postfix do wysyłki takich maili ostrzegawczych. Przykładowo mamy hosta p1 oraz p2, gdzie p1 to nasz dedykowany host do wysyłki maili ostrzegawczych, a p2 to zwykły host z kolejkami gdzie uruchomilibyśmy apkę która sprawdzałaby w tle ilość maili w kolejce następnie wysyłałaby informacje do p1 co np. 10 minut o ilości maili w kolejce nie koniecznie byłaby to informacja wysyłana mailem a np jakiś skrypt który zapisywałby w pliku informacje o kolejkach, a na p1 byłby dedykowany postfix do wysyłki maili informacyjnych o ilości maili w kolejkach ( gdyby byla ilość maili w kolejce większa niż 'normalna' ) .
Inna opcja która teraz mi wpadła do glowyl, to wykorzystać w tym celu narzędzie w stylu ansible, saltstack. Przykładowo mamy główną VMkę p1 do wysyłki maili ostrzegawczych i p2 gdzie mamy kolejki.
P1 odpytuje cyklicznie p2 o ilość maili w kolejce, za pomocą przykładowo nast. polecenia : salt 'p2' cmd.run "mailq | tail -1" nastepnie zapisuje to do pliku, którego odpytuje skrypt sprawdzający ilość maili w kolejce, i jesli zwróci nam zbyt dużą ilość, to wysyła maila.
Wydaje mi się że coś takiego miałoby sens.
Offline
Niejaki Stanisław Lem napisał kiedyś opowiadanie pt. "Ananke".
Wszystkim informatykom polecam...
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00119 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.149.239.79' WHERE u.id=1 |
0.00084 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.149.239.79', 1732694726) |
0.00045 | SELECT * FROM punbb_online WHERE logged<1732694426 |
0.00050 | SELECT topic_id FROM punbb_posts WHERE id=307237 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=29188 ORDER BY posted |
0.00048 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29188 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00100 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29188 ORDER BY p.id LIMIT 0,25 |
0.00228 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29188 |
Total query time: 0.00703 s |