Como fazer o sendmail para retransmitir correios locais?

4

Eu tenho o servidor www chamado saywebsite.com e mail serwer mymail.com. Mail para mywebsite.com é tratado por mymail.com (registro mx para mywebsite.com é mymail.com). O problema é que eu quero enviar e-mails do meu servidor www mywebsite.com para endereço no domínio mywebsite.com.

Então eu configurei o sendmail no mywebsite.com para retransmitir todos os emails via mymail.com. Eu mudo a configuração do sendmail em mywebsite.com: dnl # define('SMART_HOST', 'mymail.com')dnl

O problema é que o sendmail reclama quando estou enviando para por exemplo [email protected] que o usuário é desconhecido (mas essa caixa de correio existe em mymail.com). Todos os maibloxes estão no mymail.com e não no mywebsite.com.

isto é log de telnet para localhost em mywebsite.com

[email protected]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 familie.pl ESMTP Sendmail 8.13.8/8.13.8; Sun, 6 Nov 2011 18:21:04 +0100
helo domain.pl
250 domain.pl Hello localhost.localdomain [127.0.0.1], pleased to meet you
mail from: [email protected]
250 2.1.0 [email protected]... Sender ok
rcpt to: [email protected]
550 5.1.1 [email protected] ... User unknown
data
503 5.0.0 Need RCPT (recipient)

Existe uma maneira de desabilitar a verificação do rcpt para o domínio local?

    
por B14D3 06.11.2011 / 18:58

1 resposta

4

Isso é citado em link

Se você estiver executando o sendmail em um servidor Linux, é muito fácil configurar o sendmail para que qualquer email enviado para um endereço de email desconhecido em seu domínio seja encaminhado para um endereço conhecido. Fazer isso resulta em um monte de spam, mas eu gosto disso, pois posso usar endereços de e-mail que não existem para propósitos específicos (como quando um fórum requer um endereço de e-mail válido como parte do processo de confirmação de inscrição) .

Veja como configurar um pega-tudo para todos os endereços de e-mail desconhecidos no Fedora (o seu distinto pode ser um pouco diferente), todos esses comandos precisam ser executados sob o usuário root:

  1. Edite o arquivo /etc/mail/sendmail.mc e procure a linha que contém virtusertable e certifique-se de que não esteja comentado. Se estiver comentado, remova o comentário. No meu caso, parece assim:

    FEATURE('virtusertable', 'hash -o /etc/mail/virtusertable.db')dn
    
  2. Edite o arquivo /etc/mail/virtusertable e adicione linhas como as seguintes, uma para cada domínio em seu servidor ao qual você deseja adicionar um resumo:

    @domain1.com postmaster-domain1
    @domain2.com postmaster-domain2
    

    Neste exemplo, qualquer mensagem enviada para um usuário desconhecido em domain1.com será encaminhada ao usuário postmaster-domain1 e qualquer email enviado a um usuário desconhecido em domain2.com será encaminhado ao usuário postmaster-domain2. Para que isso funcione, os usuários para quem o email está sendo encaminhado devem existir e receber mensagens.

  3. No diretório /etc/mail , execute o comando make .
  4. Reinicie o serviço sendmail usando o comando service sendmail restart .

Isso é tudo que existe para isso. Depois de executar essas etapas simples, você receberá todos os e-mails enviados para usuários desconhecidos em seu domínio.

    
por 06.11.2011 / 20:18