• Publicidad

Problema con Email vacio

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Problema con Email vacio

Notapor perlo » 2006-12-29 07:47 @366

Tengo un problema, estoy haciendo un programa en perl , que hace una consulta en perl y el resultado de la misma la manda por mail, el programa funciona pero cuando la consulta me trae datos 'Null', me aparece un mensaje de error de perl que dice " no data in this part...". La pregunta es como hago para que haga el mail vacio y lo mande igual?????

Saludos a todos y muchas gracias por vuestra respuesta.
perlo
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2006-11-08 07:55 @371

Publicidad

Notapor creating021 » 2006-12-29 10:00 @458

¿Qué módulos usas?
Muestra un poco de código si es que puedes
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Gracias por la respuesta

Notapor perlo » 2006-12-29 12:50 @577

Gracias por tan rapida respuesta, Pero por suerte era un error menor me habia equivocado en el cuerpo del mensaje, no habia concatenado el mensaje.
Ahi va el codigo:

#!/usr/bin/perl

use ConectarBBDD; #Este modulo lo hice yo
use strict;
use Date::Manip;


my $ayer = UnixDate("yesterday",'%Y-%M-%D');
#my $hoy = UnixDate("today",'%Y-%M-%D');

my($dbh,$sth,$sth1,$sth2);

$dbh = ConectarBBDD->connect();


$sth = $dbh->prepare("select * from tabla1;") or die("no funciona " . $dbh->errstr);
$sth->execute() or die("Error de conexion: " . $sth->errstr);



$sth1 = $dbh->prepare("select * from tabla2;") or die("no funciona " . $dbh->errstr);
$sth1->execute() or die("Error de conexion: " . $sth1->errstr);



$sth2 = $dbh->prepare("select * from tabla3;") or die("no funciona " . $dbh->errstr);
$sth2->execute() or die("Error de conexion: " . $sth2->errstr);


my $mensaje1;
my $mensaje2;
my $mensaje3;


my @linea1 = $sth->fetchrow_array;
$mensaje1 = $linea1[0];

my @linea2 = $sth1->fetchrow_array;
$mensaje2 = $linea2[0];

my @linea3 = $sth2->fetchrow_array;
$mensaje3 = $linea3[0];



if ($linea1[0] eq ""){
$mensaje1 = "0";
}
else {
$mensaje1 = "Los segundos del fueron $linea1[0]\n";
}


if ($linea2[0] eq ""){
$mensaje2 = " $linea2[0] No se encontraron datos ";
}
else {
$mensaje2 = "Los segundos del fueron $linea2[0]\n";
}


if ($linea3[0] eq ""){
$mensaje3 = '$linea3[0]';
}
else {
$mensaje3 = "Los segundos defueron $linea3[0]\n";
}



use MIME::Lite;

my $mail = MIME::Lite->new(
From =>'[email protected]',
To =>'[email protected]',
Subject =>'salidas',
Data =>$mensaje1.$mensaje2.$mensaje3
) ;

#Pedir que se use SMTP

MIME::Lite->send('smtp', "mail.com", Timeout => 60 ) ;


# Enviamos el mensaje
$mail->send;

#Cerramos conexion con BD
$sth->finish;
perlo
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2006-11-08 07:55 @371


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados