
Qual conta de e-mail é usada para enviar um e-mail ao usar o mail
comando 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 mail
tutoriais 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@hostname
your-login@fqdn
hostname -f
paraesta 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/login
mail
mutt
re-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 postfix
se 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/sendmail
eu 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; msmtp
e esmtp
sã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