Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Exim sql + vacation. http://forum.freesco.pl/viewtopic.php?f=24&t=18357 |
Strona 1 z 1 |
Autor: | Bercik [ czwartek, 12 sierpnia 2010, 14:37 ] |
Tytuł: | Exim sql + vacation. |
Witam, o ile dla kont systemowych vacation dziala poprawnie o tyle dla kont tworzonych przez mailadmina nie bardzo. Moze ktos moze zasugerowac co nalezalo by ustawic. |
Autor: | Maciek [ czwartek, 12 sierpnia 2010, 15:22 ] |
Tytuł: | |
Ja mam taki ficzer. W /etc/mail mam plik exim.filter z następującą zawartością: # Exim filter if $header_to contains "x@y" then unseen pipe "/bin/sendsms 6xxxxxx nowa_poczta" #save "/tmp/temp" #finish endif To do niedawna działało, ale jak Plus zmienił bramkę to już nie działa. W konfiguracji wywoływane to było przez: ############### #system_filter system_filter = /etc/mail/exim.filter system_filter_user = mail message_body_visible = 5000 system_filter_pipe_transport = sms_pipe system_filter_file_transport = address_file system_filter_reply_transport = address_pipe ##################### A ten wpis miałem gdzieś po qualify_domain. Działało też na konta wirtualne. Myślę, ze na podobnej zasadzie może działać coś innego. Pomijam tu pewien bezsens vvacation w dzisiejszych czasach, gdy nie ma już ządnego problemu z odbiorem maili nawet przez komórkę, w kafejce, na netbooku i gdziekolwiek. A w firmie to już w ogóle nie do pomyślenia - pracownik idący na urlop przekazuje obowiązki komuś. |
Autor: | czerwo [ środa, 18 sierpnia 2010, 10:13 ] |
Tytuł: | |
hm to moze teraz ja ![]() Bardziej skomplikowane rozwiązanie ![]() Pod: dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 no_more dopisać: #vacation 24.07.2010 user_vacation: driver = accept # check_local_user # nie odpisujemy na bB^Ydy b^Edz listy dyskusyjne # condition = "${if or {{match {$h_precedence:} {(?i)junk|bulk|list}} {eq {$sender_address} {}}} {no} {yes}}" condition = "${if eq{}{${lookup mysql {SELECT vac FROM skrzynki WHERE nazwa='${local_part}' AND domena='${domain}' AND no_expn # require_files = /var/mail/vacation/${local_part}/vacation.msg # nie odpisujemy na maile od list dyskusyjnych oraz na powiadomienia o bB^Ydach # senders = " ! ^.*-request@.*:\ # ! ^.*@list*.*:\ # ! ^owner-.*@.*:\ # ! ^postmaster@.*:\ # ! ^listmaster@.*:\ # ! ^mailer-daemon@.*\ # ! ^root@.*" transport = vacation_reply unseen # user = ${mysql_localuser} no_verify i pod: begin transports dopisać: Cytuj: vacation_reply: driver = autoreply # file = /var/mail/vacation/$local_part/vacation.msg # file_expand from = System Automatycznej Odpowiedzi <$original_local_part@$original_domain> log = /var/spool/mail/virtual/${domain}/${local_part}/vacation.log once = /var/spool/mail/virtual/${domain}/${local_part}/vacation.db once_repeat = 7d subject = ${if def:h_Subject: {Re: ${quote:${escape:${length_50:$h_Subject:}}} (autoreply)} {Informacja} } text = ${lookup mysql {SELECT vacation FROM skrzynki WHERE nazwa='${local_part}' \ AND domena='${domain}'}} to = "$sender_address" w bazie mysqla tworzymy: tabela skrzynki dodajemy dwie kolumny: vac i vacation przy zakładaniu kolumny vac definiujemy jako domyślne 0 Jak to działa? Jeżeli chcemy aby była wiadomość wakacyjna to w kolumnie vac z 0 zmieniamy na 1 a w kolumnie vacation wpisujemy co ma odpisywać ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |