postfix: força o servidor a enviar e-mail fora do localhost [fechado]

8

Eu tenho um arquivo php que envia e-mails usando a função mail (). O problema é que um dos formulários é enviado para um domínio que é registrado no meu servidor enquanto o email é manipulado em um servidor diferente. Postfix parece apenas localmente. Quando não encontra o endereço de e-mail é rejeita a mensagem. Como posso configurar o postfix para enviar e-mails para todos os domínios através da internet e não localmente?

Atualizar

Ok. Então não foi um problema de postfix. Eu simplesmente precisava desativar o correio para esse domínio a partir da linha de comando. Para quem precisa desse comando é (pelo menos no meu sistema):

/usr/local/psa/bin/domain --update example.com -mail_service false
    
por LoneWolfPR 12.01.2012 / 02:47

3 respostas

4

Eu resolvi o problema similar. Conforme você escreve na sua atualização, você tem que desligar o serviço de correio para o domínio pelo comando /usr/local/psa/bin/domain --update example.com -mail_service false - ele deve funcionar na maioria dos casos. De qualquer forma, cometi outro erro e desligar o serviço de correio não era solução suficiente para mim.

Primeiro, devo verificar minhas configurações de DNS. Eu tenho DNS hospedado fora do servidor Plesk, mas eu defino que o DNS é gerenciado pelo servidor (opção padrão) durante a criação do domínio - este foi o único erro. Então tudo estava funcionando bem, exceto o envio de e-mails para o domínio gerenciado pelo Plesk. Em seguida, o e-mail foi enviado com sucesso de domain.tld para [email protected], mas não para [email protected]

A solução para mim foi desabilitar o serviço DNS para domínio no Plesk Control Panel . Isso pode ser feito via DNS Settings no Painel de controle para o domínio.

    
por 15.05.2012 / 21:08
1

você também pode usar o arquivo / etc / postfix / transport para definir seletivamente qual servidor smtp deve tratar quais e-mails de domínios. Por exemplo, se você quiser enviar um e-mail do mydomain.com para smtp.mydomain.com, você pode escrever em / etc / postfix / transport:

mydomain.com  smtp:[smtp.mydomain.com]

Não se esqueça de fazer o postmap / etc / postfix / transport depois, para criar o arquivo .db usado pelo postfix.

    
por 30.11.2012 / 17:34
0

Parece que seu $mydestination está errado. Verifique seu valor atual em seu sistema com o comando:

postconf mydestination

Por padrão, o postfix entrega e-mails apenas para o host local, não para todo o domínio:

% postconf -d mydestination
mydestination = $myhostname, localhost.$mydomain, localhost

Se você precisar ajustar isso, edite /etc/postfix/main.cf .

Para mais informações sobre cenários comuns do Postfix, consulte os exemplos de configuração padrão . Você também pode ver as informações especificamente sobre mydestination .

    
por 12.01.2012 / 04:39

Tags