postfix: força o servidor a enviar email para fora do localhost [fechado]


9

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

Atualizar

Está bem. Portanto, não foi um problema de postfix. Eu simplesmente precisava desativar o correio para esse domínio na linha de comando. Para quem precisa desse comando, é (pelo menos no meu sistema):

/usr/local/psa/bin/domain --update example.com -mail_service false

Respostas:


4

Eu resolvi o problema semelhante. Ao escrever sua atualização, você deve desativar o serviço de correio para o domínio por /usr/local/psa/bin/domain --update example.com -mail_service falsecomando - ele deve funcionar na maioria dos casos. Enfim, cometi outro erro e desligar o serviço de correio não era solução suficiente para mim.

No começo, devo verificar minhas configurações de DNS. Eu tenho DNS hospedado fora do servidor Plesk, mas defino que o DNS seja gerenciado pelo servidor (opção padrão) durante a criação do domínio - esse 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 email foi enviado com êxito de domain.tld para example@gmail.com, mas não para example@domain.tld

A solução para mim foi desativar o serviço DNS para domínio no Painel de controle do Plesk . Isso pode ser feito DNS Settingsno painel de controle do domínio.


1

Parece que você $mydestinationestá errado. Verifique seu valor atual em seu sistema com o comando:

postconf mydestination

Por padrão, o postfix entrega email apenas para o host local, não para o domínio inteiro:

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

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

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


Isto é o que meu mydestination se parece: mydestination = $ myhostname, localhost. $ Mydomain, localhost
LoneWolfPR

O estranho é que eu mudei-lo, mas ainda não mostra o que eu vejo no arquivo main.cf
LoneWolfPR

Tente postfix reloadrecarregar sua configuração…
fissão

Acontece que a solução não estava no postfix para começar. Postei uma atualização com a resposta, pois ainda não posso responder minhas próprias perguntas. Obrigado por reservar um tempo.
LoneWolfPR

Provavelmente teria sido útil saber que não era o postfix "vanilla" e que você estava usando o Plesk. ;-) Fico feliz em saber que está resolvido agora.
fissão

1

você também pode usar o arquivo / etc / postfix / transport para definir seletivamente qual servidor smtp deve lidar com quais domínios e-mails. Por exemplo, se você deseja enviar o email 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 posteriormente, para criar o arquivo .db que o postfix usa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.