É possível configurar o correio do sistema em uma caixa Linux para ser enviado por um servidor smtp diferente - talvez até com autenticação? Se sim, como faço isso?
Se isso não estiver claro, vamos dar um exemplo. Se eu estiver na linha de comando e digite:
cat body.txt | mail -s "just a test" [email protected]
é possível enviar isso através de um servidor SMTP externo, como o G-mail?
Não estou procurando "uma maneira de enviar email do gmail a partir da linha de comando", mas sim uma opção para configurar todo o sistema para usar um servidor SMTP específico, ou possivelmente uma conta em um servidor SMTP (talvez substituindo o endereço de origem) .
Respostas:
Achei o sSMTP muito simples de usar.
Em sistemas baseados no Debian:
Em seguida, edite o arquivo de configuração em /etc/ssmtp/ssmtp.conf
Uma configuração de exemplo para usar seu gmail para enviar e-mails:
Nota : Verifique se o comando "mail" está presente no seu sistema. O pacote mailutils deve fornecer este em sistemas baseados no Debian.
Atualização : Existem pessoas (e relatórios de erros para diferentes distribuições Linux) relatando que o sSMTP não aceitará senhas com um caractere 'espaço' ou '#'. Se o sSMTP não estiver funcionando para você, este pode ser o caso.
fonte
mail
sintaxe :)mailutils
pacote (e ele não é instalado automaticamente).ssmtp
trabalhado fora da caixa.Para postfix :
/etc/hosts
e adicione um alias mailrelay a ela.Modifique a configuração do postfix:
Editar
/etc/postfix/smtp_auth
Converter em formato hash
postmap /etc/postfix/smtp_auth
Não é preciso dizer que apenas o root deve poder ler isso ...
chmod u=r,og=-
fonte
O mailx suporta a configuração do servidor smtp na CLI ...
Nada precisa ser instalado, desde que o servidor smtp permita o envio de correio não autenticado.
Não existe uma resposta que defina o servidor smtp para todos os bits de software que você possa ter na sua caixa Linux. Cada cliente de email pode configurar um servidor SMTP.
fonte
-S var=val
diante do destinatário.O meu favorito é o cliente de email ( github ). É realmente simples, sem configuração complexa necessária, sem dependências necessárias. E você pode especificar o argumento smtp-server via linha de comando, o que significa que é mais adequado para scripts. A única pena é que a maioria das distribuições Linux não contém essa ferramenta, então você precisa compilá-la.
Citações de email projet no github
Agradeço à cygwin por me informar sobre este útil cliente de email .
Compilar e instalar
Opções de linha de comando do email
Uso da amostra
Correio simples com o servidor SMTP especificado
Correio HTML
Anexo (s)
fonte
Configure um servidor SMTP local do exim seguindo as instruções nesta página, mas escolha a opção "email enviado por smarthost; no local mail" na primeira tela da configuração do Exim. Isso configurará um servidor SMTP na sua caixa que poderá receber emails dos comandos "mail" ou "mailx" e encaminhará todas as mensagens para o smarthost (um servidor do Gmail no seu caso) para entrega.
Para enviar email de saída por meio de um servidor do Gmail, você precisará configurar o suporte TLS para o Exim , o que não é trivial. Este tutorial fornece algumas explicações e aqui está um link com mais explicações específicas para o Gmail. Você deve permitir várias horas para que isso funcione. Sugiro começar enviando email da sua caixa para um servidor SMTP habilitado para TLS ao qual você tenha acesso root, para que você possa depurar sua configuração do Exim TLS de ambos os lados antes de tentar enviar por um servidor do Gmail. Como a comunicação é criptografada, você não poderá usar ferramentas como o tcpdump para analisar o protocolo na linha.
fonte
Se você tiver conectividade externa do servidor smtp com o host, poderá configurar o smtp no host e enviar e-mails.
A configuração do smtp nas etapas do linux pode ser encontrada aqui: http://kerneltalks.com/config/guide-smtp-configuration-linux/
Exemplos de comandos de email podem ser encontrados aqui: http://kerneltalks.com/commands/examples-send-email-through-terminal/
fonte