Procedimento para encaminhar o email raiz para email externo

16

Gostaria de encaminhar os emails recebidos pelo root para um email externo em um nó do Ubuntu. Eu vi este post , mas não explica muito sobre o procedimento a seguir. Há outras postagens disponíveis on-line, mas elas geralmente são incompletas ou pouco claras.

Alguém tem um procedimento completo para compartilhar? Um servidor de email deve ser instalado no meu nó? Se sim, qual deles? Quais são as etapas de configuração no nó? Estou trabalhando estritamente com a linha de comando (o nó é um servidor).

    
por Jérôme Verstrynge 05.03.2011 / 20:09

4 respostas

15

Se root estiver recebendo e-mail, provavelmente você já tem um servidor instalado.

$ sudo dpkg-reconfigure postfix

Se isso gerar um erro,

$ sudo apt-get install postfix

(Re) configure para entregar diretamente ou usar um smarthost. Agora adicione " root: [email protected] " (com o endereço correto, é claro) a /etc/aliases e execute newaliases . (Eu acho que o pacote postfix do Ubuntu oferece para fazer isso automaticamente durante dpkg-reconfigure ).

    
por 05.03.2011 / 20:32
11

Você precisará de um servidor de correio instalado em seu nó, sim. Postfix, exim e sendmail são minhas preferências (nessa ordem).

Observe que alguns servidores de e-mail são um pouco exigentes sobre quem aceitam receber e-mails. Se for o seu servidor de e-mail local, as restrições geralmente são feitas pela rede, portanto, você pode não ter um problema. Se for gmail, por exemplo, você terá que certificar-se de que seu domínio que você envia como (/ etc / mailname no postfix) coincida com o IP do qual você enviou. Confira DynDNS ou outros serviços similares se você precisar obter um domínio que corresponda ao seu IP (se você ainda não tiver um.)

Verifique as instruções on-line para retransmitir para outros provedores de e-mail.

Você pode então fazer um dos seguintes (como root) para enviar e-mails enviados para root @ localhost enviados para o seu endereço de e-mail externo:

echo "[email protected]" > /root/.forward

ou

echo "root: [email protected]" >> /etc/aliases && newaliases
    
por 05.03.2011 / 20:29
2

Você também precisa descobrir se pode sair ou se o seu ISP faz o bloqueio da porta 25. Eu fiz o script abaixo para configurar o Ubuntu para encaminhamento de e-mail smarthost com nome de usuário e senha. Por isso, ele encaminhará o email raiz para o servidor SMTP do ISP e não será direto.

apt-get install mailutils

P=/etc/postfix/password

echo "smtp.mailserver.com         username:password" >> $P
chown root:root $P
chmod 0600 $P
postmap hash:$P

echo "
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
" >> /etc/postfix/main.cf


echo "
root:   [email protected]" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

echo "$HOSTNAME Email Ready" | mail -s 'Email test' root

tail /var/log/mail.log
    
por 05.03.2011 / 23:13
0

Outra alternativa seria usar ssmtp (um pequeno servidor de email somente para envio). Um howto completo é fornecido na documentação oficial do Ubuntu .

    
por 19.03.2017 / 22:52