Skocz do zawartości
Zaloguj się, aby obserwować  
McAs

Sieve (autoresponder) ( ISPCONFIG)

Polecane posty

Witam,czy ktoś wie gdzie znajduje się zmienna odnośnie ilości wysłanych odpowiedzi do jendego użytkownika w ciągu dnia. Obecnie z tego co widzę ISP z sieva działa tak, że jeśli wyślę wiadomości na meil z załączonym autoresponderem to oczywiście dostane zwrotkę, jednakże jeśli jeszcze raz do tego użytkownika danego dnia wyślę email to już zwrotki nie dostane. Dopiero następnego meila autoreplay dostanę na emalia wysłanego następnego dnia. Jedyne co logach jest to:

 

w .sieve:

vacation :days 10 ( oczywiście nie działa to )

 

log z dovecot:

discarded duplicate vacation response to xxx@gmail.com ( informacja, że dubla nie wyśle z autorespondera tego już dnia)

 

Proszę o jakąkolwiek wskazówkę jak to ugryźć.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

a jak masz skonfigurowanego ispconfiga? jesteś pewien, że sieve w ogóle działa?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ISP jeśli chodzi o sieve jest w ustawiony prosto z instalacji samego panelu

Tak działa w 100%

proszę : 1 email wysłany (zapis z log)

Info: sieve: msgid=<CAF5mYmK5z_XKE74+MERKJ7gvDGbSnDiCd6+TxwY0r49066cUWA@mail.gmail.com>: sent vacation response to email1@gmail.com

 

2 email:

 

Info: sieve: msgid=<CAF5mYmL3kpOjz9EYGCCgz6Q_VH4PUXa6q2PU-Rny6mbxsF++iw@mail.gmail.com>: discarded duplicate vacation response to email1@gmail.com

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Just as for executing a single script the normal way, the Dovecot Sieve plugin takes care never to duplicate deliveries, forwards or responses. When vacation actions are executed multiple times in different scripts, the usual error is not triggered: the subsequent duplicate vacation actions are simply discarded.

 

Imho bardzo fajna sprawa, bo osobiście dostaje kur**** jak mi autoresponder o urlopie wraca, a mam np. kilka maili do podesłanie niezależnie od tego czy dana osoba jest na urlopie czy nie jest.

 

 

Zerknij w ten link: http://wiki2.dovecot.org/Pigeonhole/Sieve/Extensions/Vacation

Szczególnie:

 

sieve_vacation_min_period = 1d This specifies the minimum period that can be specified for the :days and :seconds tags of the vacation command. A minimum of 0 indicates that users are allowed to make the Sieve interpreter send a vacation response message for every incoming message that meets the other reply criteria (refer to RFC5230). A value of zero is however not recommended.

 

 

Edytowano przez malu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przetestuje to później na jakimś serwerze z ispconfigiem, ale u mnie na "firmowym" z dovecotem+pigeonhole działa ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z tego co widzę to problem leży chyba w lda:

protocol lda {
mail_plugins = sieve quota
  log_path = /var/log/sieve.log
}


bo po wywaleniu sieva tutaj wpisu autoresponder całkowicie nie działa

Ujednolicając:

.sieve ( katalog użytkownika) wpis jest taki:

if allof(currentdate :value "ge" "iso8601" "2015-04-15T12:15:00", currentdate :value "le" "iso8601" "2015-04-17T00:00:00") {

vacation  :days 30
  :subject "Autoresponder"
  :addresses ["xxxxx@xxxxx.pl"]
  "Dziękuje za wiadomość";
}

plik dovecot.conf:

 

dovecot -n output
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.18.6-xxxx-grspax-ipv6-64 x86_64
auth_mechanisms = plain login
disable_plaintext_auth = no
listen = *,[::]
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_debug = yes
mail_privileged_group = vmail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave vacation-seconds
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve = /var/vmail/%d/%n/.sieve
  sieve_extensions = +vacation-seconds
  sieve_vacation_min_period = 1m
}
protocols = imap pop3 sieve
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
service imap-login {
  client_limit = 1000
  process_limit = 500
}
ssl_cert = </etc/apache2/ssl/certyfikat.cert
ssl_key = </etc/apache2/ssl/certyfikat.key
ssl_protocols = !SSLv2 !SSLv3
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  mail_plugins = quota
  pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
  log_path = /var/log/sieve.log
  mail_plugins = sieve quota

 

Edytowano przez McAs (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×