Qual conta de email é usada para enviar um email 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 correio (um MTA) instalado; geralmente Postfix ou Exim4, às vezes Sendmail ou qmail.
O endereço de email desta conta é ou , de onde o FQDN pode ser obtido . No entanto, agora você não pode receber e-mail para esta conta, uma vez que o MTA está configurado para "somente mensagens locais" (como a mensagem de erro abaixo diz) e não aceitará mensagens de fora.your-login@hostname
your-login@fqdn
hostname -f
Edit: Então, se eu receber uma mensagem de erro com o efeito "Enviar para domínios remotos não suportados", isso significa que meu ISP bloqueou o envio de emails? Existe alguma maneira de contornar isso?
Não; essa mensagem de erro é retornada pelo seu próprio computador. O servidor de correio está configurado para transferir apenas correio local - de um usuário para outro (geralmente, do daemon cron se um cronjob falhar). Normalmente, essas mensagens ir para e são legíveis usando , , ou programas similares. (IIRC, o Thunderbird também conseguiu importar spools de correio local.)/var/mail/login
mail
mutt
re-alpine
Não é difícil reconfigurar o servidor de email para enviar e receber emails 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; portanto, seria melhor usar uma conta de email externa - por exemplo, seu endereço do Gmail, se você tiver uma. Descubra qual MTA está instalado (no Ubuntu / Debian, dpkg -S /usr/sbin/sendmail
você dirá) e, em seguida, pesquise no google " program-name relay gmail
" para obter um tutorial.
Como alternativa, instale um MTA projetado especificamente para retransmissão; msmtp
e esmtp
são boas escolhas e fáceis de configurar.
É 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.fonte
curl -Fsprunge=\<- http://sprunge.us < myfile
,.exim4
daemon em execução? Será quesudo mailq
listar a mensagem? Você verificou os logs do servidor de envio (/var/log/exim4/mainlog
) e do destinatário (se possível)?O comando mail envia emails sob a conta atual, ou seja, nome de usuário @ domínio; no entanto, geralmente os provedores de serviços da Internet impedem que os usuários executem seus próprios servidores de email (bloqueando as portas relevantes) para evitar spam e, portanto, seu email não é enviado.
Mas o problema de envio também pode estar relacionado à configuração da sua máquina.
Editar: habilitando o correio para enviar e-mails, por exemplo, do gmail. Coloque as seguintes informações no seu arquivo ~ / .mailrc, que fornece configuração básica para o correio. No entanto, verifique se esse arquivo está acessível apenas para você (usando chmod 600 ~ / .mailrc)
Nesse caso, o email será proveniente de "[email protected]".
fonte
mailrc
sintaxe é específica paraheirloom-mailx
. Alguns sistemas podem vir com GNUmailutils
ou BSDmailx
, ambos reclamando de erros de sintaxe. (Se isso acontecer, sugiro instalarheirloom-mailx
- ou ainda melhor,mutt
oure-alpine
.)Consulte Como enviar email a partir da linha de comando do Linux para obter mais informações.
fonte