PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix und autoresponse



LinuxPaule
27.08.09, 03:19
Hallo Zusammen,

ich bin grad echt am verzweifeln, bin schon die ganze Zeit auf der Suche nach einer Lösung. Ich möchte gerne das mein Postfix einen Autoresponse/vacation macht, natürlich mit virtuellen Usern.

ich habe folgende Anweisung beachtet:

http://linox.be/index.php/2005/07/13/44/
und auch die INSTALL.TXT (http://postfixadmin.svn.sourceforge.net/viewvc/postfixadmin/branches/postfixadmin-2.3rc4/VIRTUAL_VACATION/INSTALL.TXT?view=markup)

das script vacation.pl habe ich direkt von hier geladen:
http://postfixadmin.svn.sourceforge.net/viewvc/postfixadmin/branches/postfixadmin-2.3rc4/VIRTUAL_VACATION/

Aber irgendwie passiert bei mir nicht, im Log wird einfach ganz normal der Mail Versand angestoßen, da ist nirgends etwas über vacation zu lesen. Die Datei wird meines erachtens gar nicht ausgeführt.

hier vielleicht einmal die main.cf:



smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no

smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

myhostname = HOSTNAME.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = HOSTNAME.net, localhost.HOSTNAME.net, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
message_size_limit = 15000000
mailbox_size_limit = 100000000
queue_minfree = 3000000000
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_uid_maps = static:2500
virtual_gid_maps = static:2500
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_transport = dovecot
transport_maps = hash:/etc/postfix/transport
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject _unauth_destination
smtpd_tls_auth_only = yes
content_filter = smtp-amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings


in der /etc/postfic/transport steht folgendes:


autoreply.DOMAIN.de vacation:


und in der master.cf habe ich das hier stehen:


#
# Postfix master process configuration file. For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ================================================== ========================
smtp inet n - - - - smtpd
# -o content_filter=smtp-amavis:[127.0.0.1]:10024
#submission inet n - - - - smtpd
# -o smtpd_enforce_tls=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticate d,reject
#smtps inet n - - - - smtpd
# -o smtpd_tls_wrappermode=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticate d,reject
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
# -o content_filter=
# -o receive_override_options=no_header_body_checks
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - - 300 1 oqmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - - - - smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - - - - smtp
-o fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - - - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
#
# ================================================== ==================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent. See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ================================================== ==================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}

================================================== ==================
# Von mir hinzugefuegte Zeilen
# ================================================== ==================
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

smtp-amavis unix - - - - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes
-o max_use=20

127.0.0.1:10025 inet n - - - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_delay_reject=no
-o smtpd_client_restrictions=permit_mynetworks,reject
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,rej ect
-o smtpd_data_restrictions=reject_unauth_pipelining
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o receive_override_options=no_header_body_checks,no_ unknown_recipient_checks
-o local_header_rewrite_clients=

vacation unix - n n - - pipe
flags=Rhu user=vacation argv=/var/spool/vacation/vacation.pl -f ${sender} -- ${recipient}


Weiß einer noch Rat was ich falsch gemacht habe? Ich möchte doch nur mal in den Urlaub fahren und jeder soll's wissen ;)

Ich danke euch jetzt schonmal für eure Hilfe

Gruß

Björn

cane
27.08.09, 09:43
Hat dein IMAP server keine SIEVE Implementierung?

Wenn doch würde ich SIEVE dafür benutzen...

mfg
cane

LinuxPaule
27.08.09, 09:59
Ich habe dovecot, hab mal schnell gegoogled, es scheint da wohl was zu geben:
http://wiki.dovecot.org/LDA/Sieve

Aber was hat SIEVE jetzt für einen Vorteil zu Vacation? Möchte das ganze halt in Horde benutzen, und dort gibt es schon ein fertiges Vacation Modul.

cane
27.08.09, 10:32
Horde hat eine Sieve Implementierung: http://www.horde.org/ingo/

Mit Sieve kann man mehr machen als mit Vacation, Du kannst basierend auf Kriterien wie Absender, Mailinglist, Betreff, ... beliebige aktionen durchführen wie mail verschieben, Löschen, Weiterleiten, ...

mfg
cane

LinuxPaule
27.08.09, 10:49
hab ich auch schon bemerkt, ist sogar bei mir schon im Horde installiert ;)

nun hab ich das Problem, das ich meinem dovecot (Debian etch) sieve irgendwie beibringen muss, weiß einer da Rat? bei mir sagt er beim
./configure --with-dovecot=/etc/dovecot/ immer :


dovecot-config not found from /etc/dovecot, use --with-dovecot=PATH
to give path to compiled Dovecot sources or to a directory with the
installed dovecot-config file.
configure: error: dovecot-config not found

cane
27.08.09, 11:06
Welche Sieve Implementierung nutzt Du denn jetzt?

http://wiki.dovecot.org/LDA/Sieve/Dovecot

Managsieve brauchst Du AFAIR auch:
http://wiki.dovecot.org/ManageSieve

mfg
cane

LinuxPaule
27.08.09, 11:25
ich habe grad dieses Tutorial gefunden, hab soweit alles gemacht, jetzt weiß ich aber nicht mehr weiter!

http://maff.ailoo.net/2008/08/fetchmail-sieve-virtual-mail-debian-etch/

ich hab meinen Postfix nach der Anleitung:

http://workaround.org/articles/ispmail-etch/

aufgesetzt. Da steht irgendwas mit:

Zum Schluss muss noch der Abschnitt protocol lda angepasst werden. Der Zustellagent (LDA) ist geeigneter als der mit Postfix kommende "virtual"-Agent. Er ermöglicht Quotas und Sieve-Filter (ist im Standard Paket docecot-common enthalten). Der Abschnitt sollte so aussehen:
dovecot.conf:


protocol lda {
log_path = /home/vmail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@example.com
mail_plugins = cmusieve
global_script_path = /home/vmail/globalsieverc
}


ich weiß nicht welche Sieve Implementierung ich nutze! cmusieve?

LinuxPaule
27.08.09, 11:31
ich habe gerade gelesen, das der mailbox_command geändert werden soll, ich hab
mailbox_command = procmail -a "$EXTENSION" bei mir drin, und es soll zu
mailbox_command = /usr/lib/dovecot/deliver geändert werden, macht das Sinn, was tut das?

LinuxPaule
27.08.09, 13:54
so ich glaube ich habe es nun fast am laufen. Horde Ingo speichert ein Script ab, was anscheinend auch von Dovecot gelesen wird, den es kam prompt eine .dovecot.sieve.err Datei :(

Inhalt: .dovecot.sieve:


# Sieve Filter
# Erzeugt von Ingo (http://www.horde.org/ingo/) (27.08.2009, 11:45)

require ["vacation", "regex"];

# Abwesenheit
if allof ( not exists ["list-help", "list-unsubscribe", "list-subscribe", "list-owner", "list-post", "list-archive", "list-id", "Mailing-List"], not header :comparator "i;ascii-casemap" :is "Precedence" ["list", "bulk", "junk"], not header :comparator "i;ascii-casemap" :matches "To" "Multiple recipients of*" ) {
if header :regex "Received" "^.*(2009) (\\(.*\\) )?..:..:.. (\\(.*\\) )?(\\+|\\-)....( \\(.*\\))?$" {
if header :regex "Received" "^.*(Aug) (\\(.*\\) )?.... (\\(.*\\) )?..:..:.. (\\(.*\\) )?(\\+|\\-)....( \\(.*\\))?$" {
if header :regex "Received" "^.*(27|28) (\\(.*\\) )?... (\\(.*\\) )?.... (\\(.*\\) )?..:..:.. (\\(.*\\) )?(\\+|\\-)....( \\(.*\\))?$" {
vacation :days 7 :addresses "email@adresse.de" :subject "abwesend" "bin im Urlaub";
}
}
}

}

Inhalt: .dovecot.sieve.err:


line 4: Unsupported features in require line


also ist irgendwas an der Line 4 Falsch:

require ["vacation", "regex"];

Was kann das nun schon wieder sein?

Gruß

Björn

LinuxPaule
27.08.09, 15:56
So habs nun gelöst, das ist ein Bug im Debian Etch Dovecot 1.0.rc15 wenn man die Pakete aus dem Backports.org installiert geht alles wunderbar

Mattis42
27.08.09, 19:07
Dovecot sollte man bei Etch/Lenny eh gleich aus den Backports nehmen. Spart viel Zeit und Nerven.

Ich würde den Autoresponder über goldfish lösen:
http://www.remofritzsche.com/goldfish/

Läuft nach wenigen Minuten und das absolut problemlos.
Des Weiteren kann man alle Einstellungen bequem über die MySQL-Datenbank vornehmen.

cane
27.08.09, 19:48
SIEVE ist weitaus flexibler und kann viel mehr als nur einen Autorespond.

Alle amtlichen Groupwaresysteme wie Open-Xchange unterstützen Sieve.

--> Wo immer4 möglich SIEVE verwenden.

mfg
cane

Mattis42
27.08.09, 19:54
SIEVE ist weitaus flexibler und kann viel mehr als nur einen Autorespond.

Alle amtlichen Groupwaresysteme wie Open-Xchange unterstützen Sieve.

--> Wo immer4 möglich SIEVE verwenden.

Ja, das mag schon sein. Aber wenn ich nur schnell 'nen Autoresponder brauche... ;-)

Hier auf den Systemen läuft alles parallel (Goldfish, sieve, procmail). So kann jeder das wählen, was ihm an liebsten ist bzw. mit was er am besten klar kommt.

LinuxPaule
28.08.09, 08:59
Also ich würde auch nur noch Sieve in verbindung mit Dovecot und Horde benutzen. geht eigentlich super einfach, wenn man weiß wie! Im Internet werden zig Tausende von Lösungen vorgeschlagen (die hälfte davon hab ich ausprobiert) und die machen mehr Arbeit, also notwendig ist und alles sind so Krüppel-Lösungen, die über dovecot und Sieve ist echt die beste!

cane
28.08.09, 09:37
Und wer statt Horde noch einen vernünftigen Webmailer / eine vernünftige Groupware haben will der schaut sich gerne unser Open-Xchange an, made in Germany :)

http://www.open-xchange.com/de
http://www.open-xchange.com/de/oxpedia#OXHESECommercial

Einen personalisierten, voll nutzbaren Demoaccount inklusive ActiveSync kann man sich by the way hier erstellen:

http://www.ox.io/

mfg
cane

LinuxPaule
28.08.09, 09:56
Das sieht wirklich gut aus, wie groß ist den der Aufwand das zu installieren und was sind den da die Abhängigkeiten?

Mattis42
28.08.09, 13:19
Welche Kombination aus Webmailer (ala Squirrel, RoundCube, etc.) und Dovecot/Sieve/Autoresponder könnt ihr denn empfehlen?

Eine komplette Groupware-Lösung wäre in dem Fall der totale Overkill.


Danke.

LinuxPaule
28.08.09, 14:08
ganz Ehrlich, ich hab Postfix mit dovecot, clamav, spamassisn, am laufen und als Webmailer Horde. Bin soweit zufrieden. Bei Horde kannst du ja auch nur das installieren was du möchtest, also auch nur den Mail Teil.

cane
31.08.09, 10:15
Das sieht wirklich gut aus, wie groß ist den der Aufwand das zu installieren und was sind den da die Abhängigkeiten?

Hier sind Quickinstall Guides:
http://www.open-xchange.com/wiki/index.php?title=Main_Page#Installation_based_on_pa ckages

mfg
cane

LinuxPaule
31.08.09, 11:53
Mhh, auf den ersten blick wenig zu tun ;)

Wird da ein Tomcat oder ähnliches mitinstalliert? Oder alles reines php, js?

cane
31.08.09, 12:17
Mhh, auf den ersten blick wenig zu tun ;)

Wird da ein Tomcat oder ähnliches mitinstalliert? Oder alles reines php, js?

Tomcat hatten wir in der Vorgängerversion als Application Server verwendet - ist aber aus diversen Gründen, primär Performance und Overhead zugunsten einer eigenen Servlet Engine rausgeflogen. Unsere größten OX6 Installationen umfassen 1 - 1.5 Millionen User, da macht der Tomcat keinen Spaß ;)

Open-Xchange ist so gut wie komplett in Java implementiert.

mfg
cane

LinuxPaule
31.08.09, 13:30
ja genau das ist der Grund meiner Frage. Tomcat ist extrem Langsam und es macht wenig Spaß damit irgendwas zu machen.