Sendmail: entrega de correio do mesmo domínio para servidor de correio interno ou externo

1

É um pouco difícil de explicar, mas um problema muito simples.

Temos servidor sendmail interno e servidor hospedado. Ambos estão configurados para o mesmo nome de domínio. Nós temos contas de e-mail mistas.

Por exemplo, temos dois usuários em um escritório. [email protected] é apenas local [email protected] é interno e externo.

Interno significa que criamos usuário na caixa linux local onde o sendmail está definido.

Externo significa que criamos usuário no servidor local e hospedado.

[email protected] pode enviar e-mails para qualquer usuário interno criado na caixa Linux onde o sendmail está instalado. Mas ele não pode enviar e-mails para fora do domínio e nenhum e-mail pode ser enviado a ele, pois não há uma conta criada no servidor externo hospedado.

[email protected] pode enviar e-mails para domínios internos, bem como todos os outros, através do recurso smart_host do sendmail, que usa o smtp do servidor hospedado. [email protected] pode obter todos os emails externos internamente através do Fetchmail na caixa linux.

Agora temos o terceiro usuário [email protected], que estará sempre fora do ar e poderá usar somente o servidor externo.

Portanto, não posso criar uma conta na caixa linux local para [email protected] porque seu e-mail será entregue apenas localmente. Eu não quero criar um alias e enviar seus e-mails para a conta do gmail ou yahoo. Quero enviar e-mails para sua conta externa de qualquer usuário interno.

Como isso pode ser feito? Agradecemos antecipadamente.

    
por Silkograph 05.11.2009 / 14:05

1 resposta

1

Para a parte de entrega do email destinado para um desses usuários, você pode usar o recurso "virtusertable". Para redirecionar o e-mail de apenas alguns usuários para um endereço externo, por exemplo, para seus usuários de amostra, você pode adicionar isso ao seu arquivo sendmail.mc :

FEATURE(virtusertable, 'hash -o /etc/mail/virtusertable')

Em seguida, no arquivo /etc/mail/virtusertable , use algo semelhante para enviar e-mails para [email protected] localmente e envie um e-mail para [email protected] ou @c @ abc.com * para o servidor remoto hospedado:

[email protected] localuser

[email protected] [email protected]

[email protected] [email protected]

Reconstrua o mapa virtusertable.db executando makemap (1) , e o Sendmail deve ser capaz de lidar com a parte entrega do email ok:

# cd /etc/mail

# makemap hash virtusertable < virtusertable

Controlar qual usuário local tem permissão para enviar e-mail é um pouco mais envolvido. Você pode usar " relay_mail_from " e acessar as entradas do mapa, mas, como eu não tentei fazer isso, deixarei outra pessoa responder com mais detalhes úteis.

    
por 01.12.2009 / 04:29

Tags