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/.
Witam
Qmaila obczailem nie najgorzej (konkluzja - Gentoo i *bsd), ale przyszedł czas na dokładne zapoznanie się z postfixem.
Postawiłem sobie serwerek, nieco przypadkiem ;-))), podpiąłem go dovecota - uwierzytelnienie przez dovecot-auth, poczta kierowana do delivera, dzięki temu poszedł na bazie z i skrzynkach z vpopmaila (qmail),
poczta dochodzi do tlenu i gmaila, amavis łapie wirusy (durne i krowiaste urządzenie - ten amavis), i powstał jeden problem:
mianowicie - jeśli skrzynka pocztowa pokrywa się nazwą (login) z userem systemowym - to wiadomość elegancko ląduje w skrzynce.
Jeśli natomiast idzie na konto - w którym login nie pokrywa się z nazwa usera systemowego, wywala następujący błąd:
~> MAIL FROM:<jasio@domena.xl> <~ 250 2.1.0 Ok ~> RCPT TO:<devil@mojadomena.pl> <~* 550 5.1.1 <devil@mojadomena.pl>: Recipient address rejected: User unknown in local recipient table ~> QUIT <~ 221 2.0.0 Bye
na necie znalazłem jakąś instrukcję - że tworzyć jakieś mapy virtualne i podobne dyrdymały, ja natomiast pięć razy sprawdzałem konfigurację czy gdzieś nie ma słowa PAM, ani śladu odwołania do PAM.
Jak wbić postfixowi do łba - że wszystkie skrzynki są virtualne, żeby w ogóle nie zawracał sobie głowy userami systemowymi?
Bo w qmailu było vadddomain domena.pl <hasło_postmastera>
i gotowe, sam wiedział, co ma robić.
Moje konfigi - działają - może się komuś przyda:
Postfix -main.cf -wersja postfixa: 2.7.0-1 - Ubuntu 10.4
# See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. myorigin = /etc/mailname smtpd_banner = mail.domena.pl ESMTP Exim (Aurox Linux) biff = no # appending .domain is the MUA's job. append_dot_mydomain = yes # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters smtpd_tls_cert_file=/etc/ssl/smtpd.pem smtpd_tls_key_file=/etc/ssl/smtpd.pem smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myhostname = localhost alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = mail.mojadomena.pl, smtp.mojadomena.pl, mojadomena.pl, localhost, localhost.localdomain relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_command = /usr/lib/dovecot/deliver mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = ipv4 home_mailbox = Maildir/ mail_spool_directory = /home/mail/$user/ message_size_limit = 268435456 default_destination_concurrency_limit = 3 #recipient_delimiter content_filter=smtp-amavis:[127.0.0.1]:10024 #AUTH SMTP smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl2_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_local_domain = $myhostname
i dovecot.conf (wersja 1.2.9):
protocols = imap imaps pop3 pop3s managesieve log_timestamp = "%Y-%m-%d %H:%M:%S " mail_privileged_group = dovecot log_path = /var/log/dovecot/dovecot-error.log info_log_path = /var/log/dovecot/dovecot.log #mail_plugins = sieve quota mail_location = maildir:/home/mail/%n/Maildir protocol imap { mail_plugins = quota } protocol pop3 { pop3_uidl_format = %08Xu%08Xv mail_plugins = quota } protocol managesieve { listen = *:4190 managesieve_max_line_length = 65536 #sieve = ~/.dovecot.sieve #sieve_dir = ~/sieve #sieve_global_dir = /etc/dovecot/sieve/ #sieve_global_path =/etc/dovecot/sieve.default log_path = /var/log/dovecot/dovecot-sieve.log info_log_path = /var/log/dovecot/sieve-info.log } protocol lda { mail_plugins = quota postmaster_address = postmaster@mojadomena.pl mail_plugins = cmusieve log_path = /var/log/dovecot/dovecot-deliver-errors.log info_log_path = /var/log/dovecot/dovecot-deliver.log mail_plugin_dir = /usr/lib/dovecot/modules/lda quota_full_tempfail = yes deliver_log_format = msgid=%m: %$ sendmail_path = /usr/sbin/sendmail auth_socket_path = /var/run/dovecot/auth-master user = dovecot group = dovecot } auth default { mechanisms = plain login cram-md5 passdb sql { args = /etc/dovecot/dovecot-sql.conf } userdb sql { args = /etc/dovecot/dovecot-sql.conf } socket listen { client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } user = postfix } plugin { quota = maildir:User quota quota_rule = *:storage=1G quota_rule2 = Trash:storage=100M quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95 quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80 # Used by both the Sieve plugin and the ManageSieve protocol sieve=/home/domains/%n/.dovecot.sieve sieve_dir=/home/domains/%n/sieve } #SSL ssl_cert_file = /etc/ssl/smtpd.pem ssl_key_file = /etc/ssl/smtpd.pem verbose_ssl = yes mail_access_groups = postfix
Pozdrawiam
;)
EDIT:
Już działa - wystarczyło przeanalizować sposób integracji postfixa z postfixadmin.
Konkluzja: qmail ma swoje wady (patche i patche i patche), ale w porównaniu z nim - postfix to dość durne narzędzie.
Pozdrawiam
;-)))
Ostatnio edytowany przez Jacekalex (2010-06-18 20:54:47)
Offline