Foros del Web » Programación para mayores de 30 ;) » Programación General »

Enviar un por email un archivo

Estas en el tema de Enviar un por email un archivo en el foro de Programación General en Foros del Web. Como puedo hacer para mandar un archivo adjunto en perl ya puedo hacer que mande mensajes pero no puedo hacer que envie un archivo... Muchas ...
  #1 (permalink)  
Antiguo 22/01/2002, 16:37
 
Fecha de Ingreso: enero-2002
Mensajes: 41
Antigüedad: 22 años, 10 meses
Puntos: 0
Enviar un por email un archivo

Como puedo hacer para mandar un archivo adjunto en perl ya puedo hacer que mande mensajes pero no puedo hacer que envie un archivo...

Muchas gracias de antemano a todos

;)
  #2 (permalink)  
Antiguo 25/01/2002, 23:30
 
Fecha de Ingreso: enero-2002
Mensajes: 18
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Enviar un por email un archivo

Dime como estas implemeando la interface con SMTP o culaquier otro protocolo que uses y dependiendo de lo que estas utilizando te diria.. si es que lo se.
  #3 (permalink)  
Antiguo 25/01/2002, 23:30
 
Fecha de Ingreso: enero-2002
Mensajes: 18
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Enviar un por email un archivo

Dime como estas implemeando la interface con SMTP o culaquier otro protocolo que uses y dependiendo de lo que estas utilizando te diria.. si es que lo se.
  #4 (permalink)  
Antiguo 28/01/2002, 12:11
 
Fecha de Ingreso: enero-2002
Mensajes: 41
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Enviar un por email un archivo

Quico esta es la forma en que manejo el SMPT
sub correo{
my($mailto,$mailfrom,$mailServer,$subject,$mensaje ,$from)=@_;
$main::SIG{'INT'}="closeSocket";
my $proto= getprotobyname("tcp");
my $port= getservbyname("SMTP","tcp") ||25;
my $serverAddr= (gethostbyname($mailServer));
socket(SMTP,AF_INET(),SOCK_STREAM(),$proto)
or die("cocket: $!");
connect(SMTP,pack('S n a4 x8', AF_INET(),$port, $serverAddr))
or die("connect: $!");
select(SMTP); $|=1; select(STDOUT);
{
my($inpBuf)='';
recv(SMTP,$inpBuf,200,0);
}

sendSMTP(1,"HELO\n");
sendSMTP(1,"MAIL From: <$mailfrom>\n");
sendSMTP(1,"RCPT To: <$mailto>\n");
sendSMTP(1,"DATA\n");
sendSMTP(1,"From: $from \n",0);
sendSMTP(1,"Subject: $subject \n",0);
sendSMTP(1,$mensaje,0);
sendSMTP(1,"\r\n.\r\n");
sendSMTP(1, "QUIT\n");
close(SMTP);
}
sub closeSocket{
close(SMTP);
die("SMTP Socket cerrado\n");
}
sub sendSMTP{
my($debug)=shift;
my($buffer)=@_;
send (SMTP, $buffer,0);
chop ($buffer);
#return( (split(/ /,$buffer))[0]);
}

Espero me puedas ayudar a ver si ando mal en algo

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.