¿Cómo puedo enviar un correo electrónico a través del mailx
comando UNIX ?
90
un ejemplo
$ echo "something" | mailx -s "subject" [email protected]
enviar adjunto
$ uuencode file file | mailx -s "subject" [email protected]
y enviar adjunto Y escribir el cuerpo del mensaje
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]
mail
.uuencode
es una tecnología heredada de un milenio pasado que no produce lo que hoy entendemos por "adjuntos". Básicamente, coloca un fragmento legible por máquina al final del texto del mensaje. En esta época, sería mejor que le atendiera un programa de correo compatible con MIME. Desafortunadamente, no existe unmailx
reemplazo universalmente compatible con las funciones MIME, pero si lo ha hechomutt
, probablemente ese sea el camino de menor resistencia.Aquí estás :
PD. El cuerpo y el asunto deben mantenerse entre comillas dobles. Elimine las comillas de las direcciones de correo electrónico
FROM_EMAIL
yTo_EMAIL
mientras las sustituye.fuente
a través de la
mailx
utilidad podemos enviar un archivo desdeunix
hastamail server
. aquí en el código anterior podemos ver que el primer parámetro es-s "subject of mail"
el segundo parámetromail ID
y el último parámetro es el nombre del archivo que queremos adjuntarfuente
-cy -b son opcionales.
-s: Especifique el tema; si el tema contiene espacios, use comillas.
-c: Envíe copias carbón a la lista de usuarios separados por comas.
-b: Envía copias en carbón ocultas a la lista de usuarios separados por comas.
Espero que mi respuesta aclare tu duda.
fuente
Es más rápido con el comando MUTT
fuente
Desde la página del manual:
En otras palabras, mailx lee el contenido para enviar desde la entrada estándar y puede ser redirigido como de costumbre. P.ej:
fuente
fuente
Personalización de la dirección FROM
fuente
mail
ymailx
comandos incompatibles que compiten con diferentes opciones.Aquí hay una función multifuncional para abordar el envío de correo con varios archivos adjuntos:
llamada de función: enviaremail "smtp.mailserver: port" "from_address" "authuser" "'pass'" "destino" "lista de adjuntos separados por espacio"
Nota: elimine las comillas dobles en la llamada
Además, recuerde definir externamente el $ titulo (asunto) y $ cuerpo (cuerpo) del correo electrónico antes de usar la función
fuente
Si desea enviar más de dos personas o DL:
aquí:
fuente