Mailserver: Debian, Postfix, Dovecot

2

Estou tentando configurar um servidor de e-mail Dovecot e Postfix. Meus desejos para o servidor:

  • IMAPS
  • SMTP (seguro, se é uma opção?)
  • Tanto o IMAPS quanto o SMTP devem exigir um usuário do MySQL, a mesma tabela.
  • Os e-mails são armazenados como maildir em / home / mail / domain / account

É isso até agora, no entanto, eu consegui mexer em algo em algum lugar. No momento estou preso a receber e-mails, o que acredito ser a primeira parte.

Eu recebo isso no correio.

Sep  1 22:04:38 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Sep  1 22:04:38 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: connect from xxx.yyy.dk[xx.xx.200.10]
Sep  1 22:04:38 Debian-60-squeeze-64-minimal dovecot: auth(default): new auth connection: pid=9490
Sep  1 22:04:39 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: 06A5118F4F19: client=xxx.yyy.dk[xx.xx.200.10]
Sep  1 22:04:39 Debian-60-squeeze-64-minimal postfix/cleanup[9493]: 06A5118F4F19: message-id=<[email protected]>
Sep  1 22:04:39 Debian-60-squeeze-64-minimal postfix/qmgr[9342]: 06A5118F4F19: from=<[email protected]>, size=11227, nrcpt=1 (queue active)
Sep  1 22:04:39 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: disconnect from xxx.yyy.dk[xx.xx.200.10]
Sep  1 22:04:39 Debian-60-squeeze-64-minimal postfix/qmgr[9342]: warning: connect to transport private/dovecot: No such file or directory
Sep  1 22:04:39 Debian-60-squeeze-64-minimal postfix/error[9494]: 06A5118F4F19: to=<[email protected]>, relay=none, delay=0.14, delays=0.13/0.01/0/0, dsn=4.3.0, status=deferred (mail transport unavailable)

Esta linha em mail.warn

Sep  1 22:04:38 Debian-60-squeeze-64-minimal postfix/smtpd[9490]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

Por favor, não apenas um link para um tutorial, tentei o dia todo para descobrir isso. Obrigado.

Eu tenho este main.cnf

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
#delay_warning_time = 4h
myhostname = xxx.dk
myorigin = xxx.dk
mydestination = localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

# Virtual mailbox settings
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_base = /home/mail
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_minimum_uid = 5000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
# SASL Authentication
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
message_size_limit = 30720000
virtual_alias_domains =
smtpd_sasl_authenticated_header = yes
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $send$

Esta é a linha relevante em master.cf que eu acho

maildrop unix - n n - - pipe 
flags=DRhu user=mail argv=/usr/lib/dovecot/deliver -d ${recipient}

Isso acontece se eu executar / usr / lib / dovecot / deliver Acho que posso executá-lo.

# /usr/lib/dovecot/deliver
Fatal: destination user parameter (-d user) not given

Ou

# /usr/lib/dovecot/deliver -d emil

(nada acontece então). Nenhum dos casos forneceu pastas em / home / mail

    
por Emil 02.09.2011 / 10:58

2 respostas

-1

Eu encontrei este tutorial que estou seguindo agora, é muito bom e descritivo.

    
por 05.09.2011 / 00:18
0

O erro do NIS é irrelevante. Você provavelmente tem uma entrada nis no seu postfix/dynamicmaps.cfg , que você pode remover / comentar porque você não está usando o NIS (espero).

O que acontece com seu e-mail é que o Postfix não pode se conectar ao seu servidor Dovecot. Qual é a linha relevante no seu postfix/master.cfg ?

    
por 02.09.2011 / 11:34