Necesito enviar un archivo por mailx o por correo, pero deseo enviarlo como archivo adjunto no en el mensaje del cuerpo. ¿Hay alguna forma de cómo hacerlo? Eventualmente, ¿hay alguna otra herramienta en los solaris que se pueda utilizar como procedimiento? Graciascómo enviar un correo electrónico a través de mailx con el archivo adjunto
Respuesta
Lo tendría recommend using mutt
, que es lo suficientemente liviano como para instalarlo rápidamente en cualquier sistema.
En cuanto mailx, puede encontrar algo de inspiración aquí http://www.shelldorado.com/articles/mailattachments.html
yo le recomendaría a echar un vistazo a mutt http://www.mutt.org/
gracias, pero mutt no está instalado allí, y no tengo permiso para instalarlo. Entonces, ¿hay alguna otra forma de cómo resolverlo? – slafik
Puede adjuntar archivos a mailx usando -a igual que
echo "this is the body of the email" | mailx -s"Subject" -a attachment.jpg [email protected]
siempre y cuando esté en el mismo directorio que su archivo adjunto que debería funcionar bien. Si no se puede indicar simplemente el directorio como `
samachPicsFolder/samachpic.jpg
Si tiene un 'mailx' que admite' -a', es bueno para usted. Si no lo hace, tal vez mire 'mutt'. Si no quiere dependencias externas y necesita ser portátil en las plataformas U * x, tendrá que escribir algunas líneas de script. – tripleee
Si su mailx
no soporta la opción -a
y que no tienen acceso a mutt
, y usted no quiere dar vuelta a uuencode
como punto de retorno Desde la década de 1980, como último recurso, puede armar una pequeña envoltura MIME usted mismo.
#!/bin/sh
# ... do some option processing here. The rest of the code
# assumes you have subject in $subject, file to be attached
# in $file, recipients in $recipients
boundary="${RANDOM}_${RANDOM}_${RANDOM}"
(
cat <<____HERE
Subject: $subject
To: $recipients
Mime-Version: 1.0
Content-type: multipart/related; boundary="$boundary"
--$boundary
Content-type: text/plain
Content-transfer-encoding: 7bit
____HERE
# Read message body from stdin
# Maybe apply quoted-printable encoding if you anticipate
# overlong lines and/or 8-bit character codes
cat
cat <<____HERE
--$boundary
Content-type: application/octet-stream; name="$file"
Content-disposition: attachment; filename="$file"
Content-transfer-encoding: base64
____HERE
# If you don't have base64 you will have to reimplement that, too /-:
base64 "$file"
cat <<____HERE
--$boundary--
____HERE
) | sendmail -oi -t
El camino a sendmail
es a menudo dependiente del sistema. Pruebe /usr/sbin/sendmail
o /usr/lib/sendmail
o ... una miríada de otros lugares raros si no está en su PATH
.
Esto es rápido y sucio; para un cumplimiento MIME adecuado, debe hacer la codificación RFC2047 del tema si es necesario, etc., y ver también las notas en los comentarios en el código. Pero para un trabajo cron promedio en inglés de 7 bits centrado en Estados Unidos, funcionará perfectamente.
¡esto es mágico! – Tian
¡¡¡Impresionante !!! ¡¡Gracias!! Este script funciona muy bien para todos los archivos de texto. No he intentado para las imágenes. –
'base64' debería funcionar bien para cualquier tipo de contenido, las complicaciones esperadas serían principalmente si no puede encontrar el valor correcto para poner en el encabezado' Content-Type: 'de la parte del cuerpo del archivo adjunto. – tripleee
Trate de usar este comando con el fin de enviar un archivo adjunto usando mailx:
uuencode source_file encoded_filename |mailx -m -s "Subject" [email protected]
¿Puedes explicar tu respuesta? En particular, ¿por qué usar uuencode, cuando el correo electrónico usa principalmente base64 para archivos adjuntos? ¿Por qué no usar la opción '-a' en mailx? – Robert
- 1. Enviar un correo electrónico con archivo adjunto Cliente Agnostic
- 2. enviar correo electrónico con el archivo adjunto en PDF
- 3. Enviar correo electrónico con archivo adjunto en Ruby
- 4. Envío de cuerpo simple mensaje + archivo adjunto usando Linux mailx
- 5. Enviar correo electrónico con archivo adjunto mediante aplicación de correo electrónico del cliente
- 6. Intento de correo electrónico de Android sin enviar archivo adjunto
- 7. ¿Cómo enviar un correo electrónico con un archivo adjunto con la API de Windows Phone 7?
- 8. ¿Enviando un correo electrónico con un archivo adjunto a través de GMailSender?
- 9. Envío de correo electrónico con el archivo adjunto
- 10. enviar correo electrónico con archivo adjunto en php sin guardar el archivo en el servidor web
- 11. Cómo guardar un archivo adjunto de correo electrónico utilizando OpenPop
- 12. Cómo enviar un correo electrónico con un archivo adjunto en Android
- 13. Agregar un archivo adjunto a un correo electrónico usando C#
- 14. ¿Cómo enviar un correo electrónico con un archivo adjunto en wordpress?
- 15. ¿Cómo enviar por correo electrónico un archivo Django FileField como un archivo adjunto?
- 16. Enlace de código HTML dentro de un correo electrónico a un archivo adjunto de correo electrónico
- 17. cómo enviar un correo electrónico con un archivo adjunto en vb.net? ?
- 18. cómo enviar correo electrónico HTML
- 19. Cómo enviar un correo electrónico con un archivo adjunto usando GmailSender en android
- 20. adjunto de correo electrónico a través de análisis mime4j
- 21. ¿Cómo enviar el archivo pdf generado como archivo adjunto en el correo electrónico desde C#?
- 22. PHP ¿Enviar correo electrónico con archivo PDF adjunto sin crear el archivo?
- 23. swiftmailer y formulario de correo electrónico con archivo adjunto - principiante
- 24. Enviar correo electrónico HTML a través de C# con SmtpClient
- 25. Servicios web de Exchange - Enviar correo electrónico con el archivo adjunto
- 26. ¿Cómo enviar archivos adjuntos de correo electrónico?
- 27. Cómo enviar un correo electrónico con archivos adjuntos en Ir
- 28. Enviar correo electrónico en PDF adjunto como secuencia
- 29. Problema de archivo adjunto de correo electrónico de archivo binario
- 30. Enviar correo electrónico a través de SMTP Gmail
que no tengo perro callejero allí y no hay posibilidad de instalarlo. ¿Hay alguna forma de cómo puedo enviar ese archivo por mailx o por correo? Lo he intentado a través de una herramienta de correo electrónico pero no funciona, me refiero a que el archivo se envía por correo y eso no es suficiente para mí. algunas ideas ? – slafik
@slafik: ¿qué sistema y sistema operativo, qué hay disponible? Perl? – ShiDoiSi