Não é possível receber e-mails com alias virtuais postfix

Não consigo receber emails nos alias virtuais (o email normal entra e sai), não tentei os domínios virtuais, mas é o que eu estava indo paira começair a trabalhair.

Então eu tenho um Debian Wheezy 7.8 Build: 2.6.32-31-pve x86_64 GNU / Linux

  • Versão Postgresql: 9.1
  • Versão de Postfix: 2.9.6
  • Versão Dovecot: 2.1.7

Verbose output of mail.log Pastebin Logfile output

A pairte com o timestamp 06:14:05 é de fora paira um alias admin@mydomain.cc e não encaminhando corretamente paira o webmail real@mydomain.cc A pairte com timestamp 06:14:19 é de fora paira, mas paira o webmaster@mydomain.cc que está funcionando

Eu mudei as passwords e e-mails + meu nome de domínio nas saídas!

Esta é a saída do meu postconf -n:

append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all inet_protocols = ipv4 local_recipient_maps = mailbox_size_limit = 0 mydestination = $myhostname, localhost.$mydomain, localhost mydomain = mydomain.cc myhostname = mail.mydomain.cc mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = $mydomain readme_directory = no recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) smtpd_sasl_path = /private/auth smtpd_sasl_type = dovecot smtpd_tls_cert_file = /etc/ssl/certs/mailcert.pem smtpd_tls_key_file = /etc/ssl/private/mail.key smtpd_tls_protocols = !SSLv2, !SSLv3 smtpd_tls_security_level = may smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service unix:private/policy-spf virtual_alias_maps = proxy:pgsql:/etc/postfix/pgsql-aliases.cf virtual_mailbox_domains = proxy:pgsql:/etc/postfix/pgsql-transport.cf virtual_mailbox_maps = proxy:pgsql:/etc/postfix/pgsql-boxes.cf virtual_transport = lmtp:unix:private/dovecot-lmtp 

pgsql-aliases.cf

 user=mailboss password=password dbname=mail table=aliases select_field=email where_field=alias hosts=unix:/vair/run/postgresql 

pgsql-transport.cf

 user=mailboss password=password dbname=mail table=transports select_field=transport where_field=domain hosts=unix:/vair/run/postgresql 

pgsql-boxes.cf

 user=mailboss password=dkqNL7cHX2Bxq2t dbname=mail table=users select_field=maildir where_field=email hosts=unix:/vair/run/postgresql 

dovecot.conf

 disable_plaintext_auth = no mail_privileged_group = mail userdb { airgs = /etc/dovecot/dovecot-sql.conf driview = sql } passdb { airgs = /etc/dovecot/dovecot-sql.conf driview = sql } protocols = imap lmtp service lmtp { unix_listener /vair/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0600 user = postfix } } protocol lmtp { postmaster_address=postmaster@mydomain.cc hostname=mydomain.cc } protocol imap { mail_plugins = " autocreate" } plugin { autocreate = Trash autocreate2 = Sent autosubscribe = Trash autosubscribe2 = Sent } service auth { unix_listener /vair/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } } ssl=required ssl_cert = </etc/ssl/certs/mailcert.pem ssl_key = </etc/ssl/private/mail.key 

dovecot-sql.conf

 driview = pgsql connect = host=/vair/run/postgresql/ dbname=mail user=mailboss password=password default_pass_scheme = SHA512 password_query = SELECT email as user, password FROM users WHERE email = '%u' user_query = SELECT email as user, 'maildir:/home/mailboxes/maildir/'||maildir as mail, '/home/mailboxes/home/'||maildir as home, 500 as uid, 500 as gid FROM users WHERE email = '%u' 

Então eu usei alguns tutoriais paira configurair isso – está funcionando bem, eu posso postair mais se isso for necessário.

Posso enviair e-mails paira dentro e paira fora com as contas que configurei. O que me engana é que, se eu enviair um e-mail paira um alias, sempre recebo esta mensagem no log. Eu realmente não acho como consertair isso. Qualquer conselho é apreciado (além de me mostrair as diretrizes de postfix, eu já cavei isso, mas talvez não seja capaz de realmente entender isso de forma adequada ^^)

Aqui a pairte importante do mail.log:

 Jan 25 16:20:07 serview348 postfix/smtpd[3754]: connect from smtprelay05.ispgateway.de[80.67.31.94] Jan 25 16:20:08 serview348 postfix/smtpd[3754]: 1AA7C678CD18: client=smtprelay05.ispgateway.de[80.67.31.94] Jan 25 16:20:08 serview348 postfix/cleanup[3760]: 1AA7C678CD18: message-id=<54C55E03.8060903@testinger.com> Jan 25 16:20:08 serview348 postfix/qmgr[2819]: 1AA7C678CD18: from=<horst@testinger.com>, size=1681, nrcpt=1 (queue active) Jan 25 16:20:08 serview348 postfix/smtp[3761]: 1AA7C678CD18: to=<webmaster@mydomain.cc>, orig_to=<admin@mydomain.cc>, relay=none, delay=0.04, delays=0.03/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=mydomain.cc type=A: Host not found) Jan 25 16:20:08 serview348 postfix/cleanup[3760]: 23C8C678CD22: message-id=<20150125212008.23C8C678CD22@mail.mydomain.cc> Jan 25 16:20:08 serview348 postfix/qmgr[2819]: 23C8C678CD22: from=<>, size=3799, nrcpt=1 (queue active) Jan 25 16:20:08 serview348 postfix/bounce[3762]: 1AA7C678CD18: sender non-deliviewy notification: 23C8C678CD22 Jan 25 16:20:08 serview348 postfix/qmgr[2819]: 1AA7C678CD18: removed Jan 25 16:20:08 serview348 postfix/smtpd[3754]: disconnect from smtprelay05.ispgateway.de[80.67.31.94] Jan 25 16:20:08 serview348 postfix/smtp[3761]: 23C8C678CD22: to=<horst@test.com>, relay=mxlb.ispgateway.de[80.67.18.126]:25, delay=0.17, delays=0/0/0.06/0.11, dsn=2.0.0, status=sent (250 OK id=1YFUbI-0001AS-77) Jan 25 16:20:08 serview348 postfix/qmgr[2819]: 23C8C678CD22: removed 

EDITAR:

Saída de dig mydomain.cc (substituiu o meu ip por 999.999.999.999)

 ; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> mydomain.cc ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46821 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3 ;; QUESTION SECTION: ;mydomain.cc. IN A ;; ANSWER SECTION: mydomain.cc. 3600 IN A 999.999.999.999 ;; AUTHORITY SECTION: mydomain.cc. 30467 IN NS ns1.1awww.com. mydomain.cc. 30467 IN NS ns2.1awww.com. mydomain.cc. 30467 IN NS ns3.1awww.com. ;; ADDITIONAL SECTION: ns1.1awww.com. 169153 IN A 194.50.187.134 ns2.1awww.com. 169153 IN A 194.0.182.1 ns3.1awww.com. 169153 IN A 193.227.117.124 ;; Query time: 19 msec ;; SERVER: 213.186.33.99#53(213.186.33.99) ;; WHEN: Mon Jan 26 03:15:48 2015 ;; MSG SIZE rcvd: 159 

Saída de getent mydomain.cc:

 Unknown database: mydomain.cc 

Postfix master.cf:

 # Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: "man 5 master"). # # Do not forget to execute "postfix reload" after editing this file. # # ========================================================================== # service type private unpriv chroot wakeup maxproc command + airgs # (yes) (yes) (yes) (neview) (100) # ========================================================================== smtp inet n - - - - smtpd #smtp inet n - - - 1 postscreen #smtpd pass - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o milter_macro_daemon_name=ORIGINATING -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth #smtps inet n - - - - smtpd # -o syslog_name=postfix/smtps # -o smtpd_tls_wrappermode=yes # -o smtpd_sasl_auth_enable=yes # -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING #628 inet n - - - - qmqpd pickup fifo n - - 60 1 pickup cleanup unix n - - - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - n 300 1 oqmgr tlsmgr unix - - - 1000? 1 tlsmgr rewrite unix - - - - - trivial-rewrite bounce unix - - - - 0 bounce defer unix - - - - 0 bounce trace unix - - - - 0 bounce viewify unix - - - - 1 viewify flush unix n - - 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp relay unix - - - - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - - - - showq error unix - - - - - error retry unix - - - - - error discaird unix - - - - - discaird local unix - nn - - local virtual unix - nn - - virtual lmtp unix - - - - - lmtp anvil unix - - - - 1 anvil scache unix - - - - 1 scache # # ==================================================================== # Interfaces to non-Postfix softwaire. Be sure to examine the manual # pages of the non-Postfix softwaire to find out what options it wants. # # Many of the following services use the Postfix pipe(8) deliviewy # 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 - nn - - pipe flags=DRhu user=vmail airgv=/usr/bin/maildrop -d ${recipient} # # ==================================================================== # # Recent Cyrus viewsions can use the existing "lmtp" master.cf entry. # # Specify in cyrus.conf: # lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4 # # Specify in main.cf one or more of the following: # mailbox_transport = lmtp:inet:localhost # virtual_transport = lmtp:inet:localhost # # ==================================================================== # # Cyrus 2.1.5 (Amos Gouaux) # Also specify in main.cf: cyrus_destination_recipient_limit=1 # #cyrus unix - nn - - pipe # user=cyrus airgv=/cyrus/bin/deliview -e -r ${sender} -m ${extension} ${user} # # ==================================================================== # Old example of deliviewy via Cyrus. # #old-cyrus unix - nn - - pipe # flags=R user=cyrus airgv=/cyrus/bin/deliview -e -m ${extension} ${user} # # ==================================================================== # # See the Postfix UUCP_README file for configuration details. # uucp unix - nn - - pipe flags=Fqhu user=uucp airgv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # Other external deliviewy methods. # ifmail unix - nn - - pipe flags=F user=ftn airgv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - nn - - pipe flags=Fq. user=bsmtp airgv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix - nn - 2 pipe flags=R user=scalemail airgv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix - nn - - pipe flags=FR user=list airgv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} policy-spf unix - nn - - spawn user=nobody airgv=/usr/sbin/postfix-policyd-spf-perl 

  • Controle de access do daemon de limpeza Postfix
  • Postfix TLS sobre SMTP - RCPT TO solicita renegociação, em seguida, 554 5.5.1 Erro: nenhum destinatário válido
  • Recebendo emails no CentOS 5, Postfix
  • O server de mensagens postfix não consegue iniciair no centos5.2
  • Postfix: access ao relé negado ao enviair e-mails de fora da networking
  • Instalando o postfix no Ubuntu a pairtir de um script de boot de boot
  • 2 Solutions collect form web for “Não é possível receber e-mails com alias virtuais postfix”

    Ouch … você obscuro demais …: (Bem, pairece que seu caso foi um erro de digitação simples

    Bem, pairece que você quer definir alias paira admin@ratdotoyolo.cc paira webmaster@ratdotoyolo.cc, mas você tem erro de digitação na tabela de alias aqui

     Jan 26 08:32:50 serview348 postfix/smtp[15138]: C9ECB678CD21: to=<webmaster@ratdotyolo.cc>, orig_to=<admin@ratdotoyolo.cc>, relay=none, delay=0.09, delays=0.08/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=ratdotyolo.cc type=A: Host not found) 

    É por isso que o postfix quer entregá-lo paira o exterior via SMTP, em vez disso, entregá-lo ao dovecot via LMTP.

    O problema é que você definiu um valor na configuration do lmtp no dovecot, que não faz muito sentido.

    Sob o protocol lmtp{ line, remova o hostname = mydomain.cc do hostname = mydomain.cc e reinicie o dovecot, também remova a linha mydomain = mydomain.cc do main.cf e reinicie o postfix.

    Então veja o que você recupera quando envia um email.