Como o e-mail é realmente enviado quando eu uso o comando “mail” do Linux?

Como o e-mail é realmente enviado quando eu uso o comando “mail” do Linux?

Qual conta de e-mail é usada para enviar um e-mail ao usar o mailcomando do terminal Linux como em:

echo "Body of email" | mail -s "Subject" [email protected]

Se os e-mails não estiverem sendo enviados, é necessário especificar o nome de usuário e a senha do endereço de e-mail de envio? Todos os mailtutoriais que li não especificam nada sobre o endereço do remetente.

Editar: Então, se eu receber uma mensagem de erro no sentido de "Correio para domínios remotos não suportado", isso significa que meu ISP bloqueou o envio de e-mails? Existe alguma maneira de contornar isso? Obrigado.

Responder1

Qual conta de e-mail é usada para enviar um e-mail ao usar o comando mail do terminal Linux como em:

Nas configurações padrão, é a mesma conta que você usou para fazer login. Seu computador possui um programa de servidor de e-mail (um MTA) instalado; geralmente Postfix ou Exim4, às vezes Sendmail ou qmail.

O endereço de e-mail desta conta é ou , onde o FQDN pode ser obtido . No entanto, neste momento você não pode receber correspondênciasyour-login@hostnameyour-login@fqdnhostname -fparaesta conta, já que o MTA está configurado para "apenas correio local" (como diz a mensagem de erro abaixo) e não aceitará mensagens de fora.

Editar: Então, se eu receber uma mensagem de erro no sentido de "Correio para domínios remotos não suportado", isso significa que meu ISP bloqueou o envio de e-mails? Existe alguma maneira de contornar isso?

Não; esta mensagem de erro é retornada pelo seu próprio computador. O servidor de e-mail está configurado para transferir apenaslocalmail – de um usuário para outro (mais comumente, docrondaemon se um cronjob falhar). Geralmente essas mensagens vão para e podem ser lidas usando , , ou programas similares. (IIRC, o Thunderbird também tinha a capacidade de importar spools de correio locais.)/var/mail/loginmailmuttre-alpine

Não é difícil reconfigurar o servidor de e-mail para enviar e receber e-mails de/para outros sites; dependendo do MTA instalado e da distribuição Linux, até um único comando pode ser suficiente: por exemplo, dpkg-reconfigure postfixse o sistema for Debian com Postfix.

No entanto, suponho que você esteja usando isso em um computador pessoal, então seria melhor usar uma conta de e-mail externa – por exemplo, seu endereço do Gmail, se você tiver um. Descubra qual MTA está instalado (no Ubuntu/Debian, dpkg -S /usr/sbin/sendmaileu lhe direi), então procure no Google por " program-name relay gmail" para obter um tutorial.

Alternativamente, instale um MTA projetado especificamente para retransmissão; msmtpe esmtpsão boas escolhas e fáceis de configurar.

Responder2

O comando mail envia e-mails na conta atual, ou seja, nomedeusuario@domínio ; entretanto, normalmente os provedores de serviços de Internet impedem que os usuários executem seus próprios servidores de e-mail (bloqueando as portas relevantes) para evitar spam e, portanto, seu e-mail não é enviado.

Mas o problema de envio também pode estar relacionado à configuração da sua máquina.

Editar: permitindo que o correio envie e-mails, por exemplo, do Gmail. Coloque as informações a seguir em seu arquivo ~/.mailrc, que fornece configuração básica para email. No entanto, certifique-se de que este arquivo esteja acessível apenas para você (usando chmod 600 ~/.mailrc)

account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp.gmail.com:587
#set smtp-auth=login
set [email protected]
set smtp-auth-password=pass
set [email protected]
}

Nesse caso, o e-mail virá de "[e-mail protegido]".

Responder3

É o nome da conta e o nome do host do usuário remetente, por exemplo root@myserver. Não é necessariamente uma caixa de correio real que pode receber emails de fora.

Responder4

Consulte istoComo enviar e-mail da linha de comando do Linuxpara mais algumas informações

informação relacionada