Enviar un mensaje desde la línea de comandos de Unix usando mail TO_ADDR
da como resultado un correo electrónico de $USER@$HOSTNAME
. ¿Hay alguna forma de cambiar la dirección "De:" insertada por mail
?
Para que conste, estoy usando GNU Mailutils 1.1 / 1.2 en Ubuntu (pero he visto el mismo comportamiento con Fedora y RHEL).
[EDITAR]
$ mail -s Prueba [email protected] Cc: De: [email protected] Pruebas .
rendimientos
Asunto: Prueba Para: <[email protected]> X-Mailer: correo (GNU Mailutils 1.1) Id. De mensaje: <E1KdTJj-00025z-RK @ localhost> De: <chris @ localhost> Fecha: miércoles, 10 de septiembre de 2008 13:17:23 -0400 De: [email protected] Pruebas
La línea "De: [email protected]" es parte del cuerpo del mensaje, no parte del encabezado.
Respuestas:
En mi versión de correo (Debian linux 4.0), las siguientes opciones funcionan para controlar las direcciones de origen / respuesta
entonces la siguiente secuencia
El resultado, en mis clientes de correo, es un correo de [email protected], al que cualquier respuesta será predeterminada en [email protected]
NB: Usuarios de Mac OS: no tiene -a, pero tiene $ REPLYTO
NB (2): usuarios de CentOS, muchos comentaristas han agregado que es necesario
-r
no usar-a
NB (3): Esta respuesta tiene al menos diez años (1), téngalo en cuenta cuando llegue desde Google.
fuente
mail -a
opción significa "attachemnet". Necesitaba usar-r
likemail -r [email protected]
En Centos 5.3 puedo hacer:
El guión doble evita que el correo analice el argumento -f y lo pasa a sendmail.
fuente
El comando 'mail' de GNU mailutils no le permite hacer esto (al menos fácilmente). Pero si instala 'heirloom-mailx', su comando de correo (mailx) tiene la opción '-r' para anular el campo predeterminado '$ USER @ $ HOSTNAME'.
Funciona para 'mailx' pero no para 'mail'.
fuente
mail
comando GNU mailutils preinstalado en Ubuntu 14.04 LTS admite la-r
opción, por lo que puede configurar fácilmente la dirección del remitente.lo anterior es mi solución ... se pueden agregar encabezados adicionales justo después del de y antes de la respuesta a ... solo asegúrese de conocer la sintaxis de sus encabezados antes de agregarlos ... esto funcionó perfectamente para mí.
fuente
Además, es bueno usarlo
-F option
para especificar el nombre del remitente.Algo como esto:
O simplemente mire las opciones disponibles: http://www.courier-mta.org/sendmail.html
fuente
También es posible establecer tanto el nombre de remitente como la dirección de remitente usando algo como:
Por alguna razón, pasar
-F'Some Name'
y[email protected]
no funciona, pero pasar-t
a sendmail funciona y es "fácil".fuente
A continuación se muestran algunas opciones:
Si tiene privelige lo suficiente, configure sendmail para hacer reescrituras con la tabla de genéricos
Escriba el encabezado completo usted mismo (o envíelo por correo electrónico, guarde el mensaje completo con todos los encabezados, vuelva a editarlo y envíelo con rmail desde la línea de comando
Envíe directamente con sendmail, use la marca de línea de comando "-f" y no incluya su línea "De:" en su mensaje
No son todos exactamente iguales, pero dejaré que lo investigues más a fondo.
En mi portátil, tengo sendmail que se autentica como cliente en un servidor de correo saliente y uso genéricos para hacer que el correo que regresa llegue a otra cuenta. Funciona a las mil maravillas. Agrego el correo entrante con fetchmail.
fuente
Derivé esto de todas las respuestas anteriores. Nada funcionó para mí cuando probé cada uno de ellos. Hice muchos rastros y errores al combinar todas las respuestas anteriores y concluí con esto. No estoy seguro de si esto funciona para usted, pero funcionó para mí en Ununtu 12.04 y RHEL 5.4.
Se puede enviar el correo a cualquier número de personas agregando cualquier número de identificación de destinatario y el correo es enviado por SenderName desde [email protected]
Espero que esto ayude.
fuente
No sé si es lo mismo con otros sistemas operativos, pero en OpenBSD, el comando de correo tiene esta sintaxis:
sendmail tiene la opción -f donde se indica la dirección de correo electrónico para el campo DE :. El siguiente comando funciona para mí.
fuente
[email protected]
, por ejemplo, "Aeonaut[email protected]
". ¿Alguna idea de cómo cambiar esto?Gracias BEAU
Acabo de encontrar esto y funciona para mí. Las páginas de manual para correo 8.1 en CentOS 5 no mencionan esto. Para la
-f
opción, la página del manual dice:De todos modos, es genial encontrarlo, gracias.
fuente
-f
Por supuesto, no es una opción paramail
su ejemplo, ya que está precedido por--
. Esa opción se entrega a su MTAEn Debian 7 todavía no pude configurar correctamente la dirección del remitente usando las respuestas de esta pregunta (siempre sería el nombre de host del servidor) pero lo resolví de esta manera.
Instalar heirloom-mailx
asegúrese de que sea el predeterminado.
Redacta un mensaje.
fuente
update-alternatives
haciendo este comando? Me da 3 opciones y estoy desconcertado.En CentOS esto funcionó para mí:
fuente
echo "body" | mail -S [email protected] "Hello"
-S le permite especificar muchas opciones de cadena, con mucho la forma más fácil de modificar encabezados y demás.
fuente
echo "prueba" | mailx -r [email protected] -s 'prueba' [email protected]
Funciona en OpenBSD.
fuente
esto funcionó para mí
fuente
En CentOS 5.5, la forma más fácil que he encontrado de establecer el dominio predeterminado es modificar el archivo de hosts. Si su archivo de hosts contiene su dirección IP pública / WAN, simplemente modifique el primer nombre de host que aparece. Por ejemplo, su archivo de hosts puede verse así:
Para hacer que se envíe desde cualquier-else.com, simplemente modifíquelo para que cualquier cosa-else.com aparezca primero, por ejemplo:
No puedo hablar por ninguna otra distribución (o incluso versión de CentOS) pero en mi caso particular, lo anterior funciona perfectamente.
fuente
Lo que me permitió tener una dirección de respuesta personalizada en una
Ubuntu 16.04
conUTF-8
codificación y un archivo adjunto:Instale el cliente de correo:
Edite la configuración de SMTP:
Envíe el correo:
fuente
Ninguna de las soluciones anteriores me funciona ...
fuente
Las respuestas proporcionadas antes no me funcionaron en CentOS5. Instalé mutt. Tiene muchas opciones. Con mutt haces esto de esta manera:
fuente