¿Qué cuenta de correo electrónico se utiliza para enviar un correo electrónico cuando se utiliza el comando de correo desde el terminal de Linux como en:
En las configuraciones predeterminadas, es la misma cuenta que usó para iniciar sesión. Su computadora tiene instalado un programa de servidor de correo (un MTA); generalmente Postfix o Exim4, a veces Sendmail o qmail.
La dirección de correo electrónico de esta cuenta es o , de donde se puede obtener el FQDN . Sin embargo, en este momento no puede recibir correo a esta cuenta, ya que el MTA está configurado para "correo local solamente" (como dice el mensaje de error a continuación) y no aceptará mensajes de afuera.your-login@hostname
your-login@fqdn
hostname -f
Editar: Entonces, si recibo un mensaje de error en el sentido de "No se admite el envío a dominios remotos", ¿significa esto que mi ISP ha bloqueado el envío de correos electrónicos? ¿Hay alguna forma de evitar esto?
No; Este mensaje de error es devuelto por su propia computadora. El servidor de correo está configurado para transferir solo el correo local , de un usuario a otro (más comúnmente, desde el demonio cron si falla un trabajo cron ). Por lo general, estos mensajes van a y son legibles utilizando , , , o programas similares. (IIRC, Thunderbird también tenía la capacidad de importar bobinas de correo locales)./var/mail/login
mail
mutt
re-alpine
No es difícil volver a configurar el servidor de correo para enviar y recibir correo desde / hacia otros sitios; dependiendo del MTA instalado y de la distribución de Linux, incluso un solo comando podría ser suficiente: por ejemplo, dpkg-reconfigure postfix
si el sistema es Debian con Postfix.
Sin embargo, supongo que está usando esto en una computadora personal, por lo que sería mejor usar una cuenta de correo externa, por ejemplo, su dirección de Gmail si tiene una. Averigüe qué MTA está instalado (en Ubuntu / Debian, dpkg -S /usr/sbin/sendmail
se lo dirá), luego busque " program-name relay gmail
" en google para obtener un tutorial.
Alternativamente, instale un MTA específicamente diseñado para retransmitir; msmtp
y esmtp
son buenas opciones y fáciles de configurar.
Es el nombre de la cuenta y el nombre de host del usuario remitente, por ejemplo
root@myserver
. No es necesariamente un buzón real que puede recibir correos electrónicos del exterior.fuente
curl -Fsprunge=\<- http://sprunge.us < myfile
.exim4
demonio ejecutándose? ¿sudo mailq
Lista el mensaje? ¿Ha verificado los registros del servidor emisor (/var/log/exim4/mainlog
) y del destinatario (si es posible)?El comando de correo envía correos bajo la cuenta actual, es decir, nombre de usuario @ dominio; sin embargo, por lo general, los proveedores de servicios de Internet evitan que los usuarios ejecuten sus propios servidores de correo (bloqueando los puertos relevantes) para evitar el correo no deseado y, por lo tanto, su correo electrónico no se envía.
Pero el problema de envío también podría estar relacionado con la configuración de su máquina.
Editar: habilitar el correo para enviar correos electrónicos, por ejemplo, desde gmail. Ponga la siguiente información en su archivo ~ / .mailrc, que proporciona una configuración básica para el correo. Sin embargo, asegúrese de que este archivo solo sea accesible para usted (usando chmod 600 ~ / .mailrc)
En cuyo caso, el correo electrónico vendrá de "[email protected]".
fuente
mailrc
sintaxis es específica deheirloom-mailx
. Algunos sistemas pueden venir con GNUmailutils
o BSDmailx
, los cuales se quejarían de errores de sintaxis. (Si eso sucede, sugiero instalarheirloom-mailx
- o incluso mejor,mutt
ore-alpine
.)Consulte esta sección Cómo enviar correos electrónicos desde la línea de comandos de Linux para obtener más información.
fuente