Correio de saída do linux não sendo entregue

3

Eu não consigo enviar e-mails através dos meus scripts php ou através do console do Linux no meu servidor Centos 5.5 LAMP, quando o e-mail é endereçado para ir para um domínio que é hospedado pela minha caixa.

Acho que tem algo a ver com o roteamento de e-mail internamente ou com os servidores DNS que a caixa usa, não informando os registros MX corretos.

Basicamente, minha caixa não hospeda nenhum e-mail, tudo é hospedado no google apps. Meus servidores de nomes são hospedados por um provedor de terceiros e estou usando o webmin. O Webmin não reconhece as configurações do provedor de terceiros.

Não sei como consertar isso. Anteriormente, quando eu tinha esse problema em um servidor cpanel, eu editava os arquivos remotedomains e localdomains , movendo domínios de um arquivo para outro e isso resolveria o problema.

Quais informações eu preciso fornecer para que alguém descubra qual é o problema?

Obrigado

    
por Jason 26.12.2011 / 01:32

1 resposta

4

Se você executar sendmail -bt (modo de teste para o sendmail) e, em seguida, digitar $=w , verá que os domínios com os quais você tem problemas estão listados. Isso ocorre porque o sendmail acredita que os e-mails endereçados a esses domínios devem ser entregues localmente na caixa, em vez de enviá-los ao Google. Então, o que você precisa fazer é modificar seu sendmail.mc em dois lugares (ou adicioná-los se eles não existirem).

Primeiro, na seção LOCAL_CONFIG, adicione um mapa que procure o melhor MX para um domínio:

LOCAL_CONFIG
Kbestmx bestmx -T.TMP

Em seguida, na seção LOCAL_RULE_0, onde o sendmail seleciona um agente de entrega, use o mapa acima para direcionar os e-mails para o Google:

LOCAL_RULE_0
R $* < @ example.com. > $*           $#esmtp $@ [$(bestmx example.com. $)] $: $1 < @ example.com. > $2
  • Nota 1: substitua example.com pelo domínio em questão

  • Nota 2: Não copie e cole as regras no seu sendmail.mc. Digite-os para a esquerda e o lado direito das regras não são separados por espaços, mas com caracteres de tabulação.

  • Nota 3: Depois de editar o sendmail.mc, você deve criar o sendmail.cf e depois reiniciar o sendmail. Eu não sei como isso é feito no CentOS. Eu corro Debian e executo sendmailconfig

Você pode ler uma explicação mais detalhada sobre o problema em minha postagem no blog aqui .

    
por 26.12.2011 / 15:14