Como configurar um Postfix SMTP somente para vários domínios

5

Esta é minha primeira pergunta em Stacks. Eu sempre leio muitas soluções para problemas aqui quase todos os dias. Então obrigado a todos os colaboradores. Eu sou um noob aqui, por favor, poupe algum espaço se eu estiver fazendo algo errado. Minha pergunta é

Estou tentando configurar um servidor Postfix para ser um host somente SMTP para vários nomes de domínio. Eu não permito conexão remota Eu só quero poder usar meus scripts cron para enviar emails para vários domínios. Atualmente, o Postfix é a instalação padrão, mas eu adicionei

 myhostname=example.com

Agora, o problema é que se eu enviar um email de [email protected], o host mostrado nos cabeçalhos de email (não no endereço From) é example.com, o cabeçalho exato é

Received: from example.com 

meu endereço está correto. Perdoe-me, mas eu realmente não sei muito sobre servidores de e-mail. Minha entrada é tratada por outro provedor de hospedagem e eu sei que eu preciso adicionar um DNS reverso etc. Então, por favor, se alguém sabe o que devo fazer para que todos os domínios têm entradas de DNS direito além de configuração bom postfix. Eu quero que o postfix use o mesmo nome de domínio que o endereço de. Eu só preciso de smtp e nada mais.

Eu pesquisei no google e no Stacks, mas nenhum deles respondeu à pergunta completamente, mesmo que a pergunta seja semelhante.

Agradecemos antecipadamente, ainda estou RTFMing em todo o lugar.

Eu também estou recebendo esses erros no meu mailog. Eu substituí um nome de domínio válido real por MYDOMAIN e um nome de usuário real do sistema por USER

Feb 14 22:53:13 li222-89 postfix/smtpd[28433]: connect from localhost[127.0.0.1]
Feb 14 22:53:13 li222-89 postfix/smtpd[28433]: 428FCA400C: client=localhost[127.0.0.1]
Feb 14 22:53:13 li222-89 postfix/cleanup[28436]: 428FCA400C: message-id=<4d59f8a8-0ab4-4aee-b6e6-6f0c9389ad7c@>
Feb 14 22:53:13 li222-89 postfix/qmgr[27293]: 428FCA400C: from=<[email protected]>, size=1047, nrcpt=1 (queue active)
Feb 14 22:53:13 li222-89 postfix/smtpd[28433]: disconnect from localhost[127.0.0.1]
Feb 14 22:53:13 li222-89 postfix/smtp[27755]: certificate verification failed for gmail-smtp-in.l.google.com: num=20:unable to get local issuer certificate
Feb 14 22:53:13 li222-89 postfix/smtp[27755]: certificate verification failed for gmail-smtp-in.l.google.com: num=27:certificate not trusted
Feb 14 22:53:13 li222-89 postfix/pickup[26953]: C3761A400D: uid=500 from=<USER>
Feb 14 22:53:13 li222-89 postfix/cleanup[28436]: C3761A400D: message-id=<[email protected]>
Feb 14 22:53:13 li222-89 postfix/qmgr[27293]: C3761A400D: from=<[email protected]>, size=3237, nrcpt=1 (queue active)
Feb 14 22:53:14 li222-89 postfix/smtp[26830]: certificate verification failed for aspmx.l.google.com: num=20:unable to get local issuer certificate
Feb 14 22:53:14 li222-89 postfix/smtp[26830]: certificate verification failed for aspmx.l.google.com: num=27:certificate not trusted
Feb 14 22:53:15 li222-89 postfix/smtp[27755]: 428FCA400C: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.155.27]:25, delay=2.6, delays=0.02/0.02/0.66/1.9, dsn=2.0.0, status=sent (250 2.0.0 OK 1297741995 l9si6487318yhl.10)
Feb 14 22:53:15 li222-89 postfix/qmgr[27293]: 428FCA400C: removed
Feb 14 22:53:17 li222-89 postfix/smtp[26830]: C3761A400D: to=<[email protected]>, orig_to=<USER>, relay=aspmx.l.google.com[74.125.155.27]:25, delay=14, delays=11/0/0.44/3.1, dsn=5.1.1, status=bounced (host aspmx.l.google.com[74.125.155.27] said: 550-5.1.1 The email account that you tried to reach does not exist. Please try 550-5.1.1 double-checking the recipient's email address for typos or 550-5.1.1 unnecessary spaces. Learn more at                              550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 hj39si8560308ibb.50 (in reply to RCPT TO command))
Feb 14 22:53:17 li222-89 postfix/cleanup[28436]: 726DFA400C: message-id=<[email protected]>
Feb 14 22:53:17 li222-89 postfix/qmgr[27293]: 726DFA400C: from=<>, size=5596, nrcpt=1 (queue active)
Feb 14 22:53:17 li222-89 postfix/bounce[28222]: C3761A400D: sender non-delivery notification: 726DFA400C
Feb 14 22:53:17 li222-89 postfix/qmgr[27293]: C3761A400D: removed
Feb 14 22:53:17 li222-89 postfix/smtp[27755]: certificate verification failed for aspmx.l.google.com: num=20:unable to get local issuer certificate
Feb 14 22:53:17 li222-89 postfix/smtp[27755]: certificate verification failed for aspmx.l.google.com: num=27:certificate not trusted
Feb 14 22:53:21 li222-89 postfix/smtp[27755]: 726DFA400C: to=<[email protected]>, relay=aspmx.l.google.com[74.125.155.27]:25, delay=3.6, delays=0.02/0.01/0.44/3.1, dsn=5.1.1, status=bounced (host aspmx.l.google.com[74.125.155.27] said: 550-5.1.1 The email account that you tried to reach does not exist. Please try 550-5.1.1 double-checking the recipient's email address for typos or 550-5.1.1 unnecessary spaces. Learn more at                              550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 mu18si8573893ibb.7 (in reply to RCPT TO command))
Feb 14 22:53:21 li222-89 postfix/qmgr[27293]: 726DFA400C: removed

Obviamente, ele está tentando enviar e-mail para uma conta do Gmail, mas algo está errado ... realmente errado.

    
por Abhishek Dujari 12.02.2011 / 19:31

2 respostas

2

Eu acredito que isso é o que você quer.

link

Exemplo:

/etc/postfix/main.cf:
    smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/generic:
    [email protected]       [email protected]
    [email protected]       [email protected]
    @localdomain.local          [email protected]

Então, se você já tiver o postfix instalado e configurado.

Abra main.cf e adicione a configuração de mapas genéricos acima.

Em seguida, abra o arquivo genérico e adicione @ example.com @ example2.com ou quaisquer configurações necessárias para o seu ambiente

Este é um arquivo de hash, então quando você terminar, execute postmap /etc/postfix/generic

Em seguida, reinicie o postfix.

UPDATE

Parece que isso é realmente o que você procura.

edite o arquivo cf mestre e altere esta linha

smtp inet n - n - - smtpd

Para:

localhost:smtp  inet n - n - - smtpd
ipaddress1:smtp inet n - n - - smtpd
ipaddress2:smtp inet n - n - - smtpd -o myhostname=hostname2
.
.
.
ipaddressn:smtp inet n - n - - smtpd -o myhostname=hostname3

reinicie o postfix

Obviamente, isso exigirá que você configure vários endereços IP, um para cada domínio e configure o DNS reverso, etc. Acredito que essa é a única maneira de fazer isso.

    
por 12.02.2011 / 20:21
3
Feb 14 22:53:17 li222-89 postfix/smtp[27755]: certificate verification failed for aspmx.l.google.com: num=20:unable to get local issuer certificate
Feb 14 22:53:17 li222-89 postfix/smtp[27755]: certificate verification failed for aspmx.l.google.com: num=27:certificate not trusted

Se você está tentando retransmitir e-mails usando o Gmail, será necessário usar o TLS com o Postfix.Primeiro, verifique se o Postfix foi configurado com suporte a SSL (ou seja, ldd deve retornar pelo menos uma linha começando com libssl ):

$ whereis -b postfix
postfix: /usr/sbin/postfix /etc/postfix /usr/libexec/postfix
$ ldd /usr/sbin/postfix
...
libssl.so.6 => /lib/libssl.so.6 (0x00111000)
...

Agora, precisamos encontrar o pacote de certificado raiz da CA do seu servidor, que é normalmente distribuído com o openssl.

$ locate ca-bundle.crt
/etc/pki/tls/certs/ca-bundle.crt

Edite o arquivo postfix main.cf para incluir o TLS e o SASL2 para autenticação do Gmail.

Atualize seu arquivo de certificado com o novo provedor de certificados do Gmail.

relayhost = smtp.gmail.com:587

# your FQDN, or default value below
mydomain = example.com

# your local machine name, or default value below
myhostname = host.example.com
myorigin = $myhostname

# SASL
smtpd_sasl_path = smtpd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_type = cyrus
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous

# TLS
smtp_sasl_tls_security_options = noanonymous
smtp_use_tls  = yes
smtp_tls_CAfile = /path/to/your/ca-bundle.crt
smtp_sasl_tls_security_options = noanonymous

Configuração do postfix "como" (main.cf)

Configure o Postfix com um host de retransmissão SMTP remoto

    
por 16.11.2011 / 11:06

Tags