Como configuro o comando 'mail' do Unix?

8

Eu já dei uma olhada no Google e nas man pages do e-mail, mas não consigo descobrir como configurá-lo. Tudo o que quero fazer é configurar o meu endereço de e-mail para que eu possa enviar e-mail através do terminal. Como eu faço isso?

    
por Eddy 29.10.2011 / 15:03

4 respostas

12

Tradicionalmente, os programas de correio do Unix, incluindo mail , dependem de um MTA (Mail Transfer Agent) para fazer a transmissão real.

Você pode usar um MTA de tamanho total (postfix, exim4, opensmtpd) configurando-o com um 'smarthost' (relayhost) ou um MTA somente de saída leve (msmtp, ssmtp, esmtp, nullmailer) que sempre usa um.

Para uso pessoal, msmtp será mais fácil de configurar - só poderá enviar e-mails, não receber e permitir configurações específicas do usuário.

Instale msmtp e adicione sua conta do Gmail em ~/.msmtprc :

defaults
    tls on
    # the path below may need to be adjusted
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

account gmail
    from youraddress@gmail.com
    host smtp.gmail.com
    port 587
    auth plain
    user youraddress@gmail.com

account default : gmail

Agora, diga mail para usar msmtp , editando ~/.mailrc :

set sendmail="/usr/bin/msmtp"

(Se isso não funcionar, execute ln -s /usr/bin/msmtp /usr/sbin/sendmail como root.)

Por fim, se você quiser que mail / msmtp lembre sua senha do Gmail, vá para ~/.netrc :

machine smtp.gmail.com
    login youraddress@gmail.com
    password "your password here"
    
por 29.10.2011 / 18:09
3

A menos que seu administrador do sistema já tenha configurado o sistema de e-mail, você deve configurar um Agente de Transferência de E-mail. Isso é tradicionalmente o sendmail, sistemas modernos usam postfix ou exim4.

por 29.10.2011 / 17:02
2

Em muitos sistemas, você encontrará um comando mailx que pode ser usado para enviar e-mails. Isso pode ser um link para o comando mail, mas altera o comportamento do comando. Como outros notaram, isso pressupõe que você tenha um MTA (Mail Transfer Agent) configurado em seu servidor. Pode ser usado interativamente usando um comando como:

mailx -s "This is a message" [email protected]
This is a message
.

Ou com um pipe para enviar a saída de um comando:

cat myfile.txt | mailx -s "This is the file" [email protected]

A execução como mailx -h deve fornecer instruções de uso.

    
por 29.10.2011 / 21:32
1

Se você não estiver vinculado ao comando mail , nail oferece uma interface semelhante, mas pode enviar mail usando SMTP.

    
por 29.10.2011 / 17:09