1 votos

Línea de comandos: Envío de un archivo zip por correo electrónico

Estoy usando "mail" para enviar correos electrónicos desde la línea de comandos en mi OSX 10.6

Sin embargo, el "< nombre de archivo" no funciona del todo bien, ya que no veo el archivo como "adjunto" en ningún cliente de correo electrónico estándar. ¿Hay alguna solución para esto con las herramientas estándar que vienen preinstaladas con OSX 10.6?

3voto

Daisuke Shimamoto Puntos 1141

La forma más rápida y sucia de enviar un archivo adjunto es codificar el archivo y enviarlo por correo.

uuencode report.pdf report.pdf | mail -s "Here is the report" bossman@company.com

Si quieres hacerlo fácilmente y construir un mensaje codificado MIME adecuado, podrías instalar mutt, y usar la bandera -a para adjuntar tu mensaje.

Si no quieres instalar nada más, puedes construir tu propio mensaje MIME a mano, o utilizar el módulo MIME::Entity de perl para ayudarte:

#!/usr/bin/perl
use MIME::Entity;

$message = MIME::Entity->build(
  Type    => "multipart/mixed",
  From    => "me\\@company.com",
  To      => "bossman\\@company.com",
  Subject => "Report attached" );

$message->attach(Data=>"Here is the report, as promised.");

$message->attach(
  Path     => "./report.pdf",
  Type     => "application/pdf",
  Encoding => "base64");

open MAIL, "| /usr/sbin/sendmail -t -oi";
$message->print(\\\*MAIL);
close MAIL;

0voto

Travis Puntos 208

La solución más fácil para su situación actual es utilizar uuencode para codificar el formato del archivo y enviarlo por correo. Prueba esta línea:

uuencode /your/file.zip file.zip | mail -s subject recipient@mail

Otra posibilidad es usar perl/Python scripts para hacer ese trabajo (quizás mejor), pero la solución anterior simplemente funciona(tm)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X