hola,
Gracias por responder.
Tengo esta funcion en un archivo:
Código PHP:
function enviar_mail($para, $subject, $contenido, $alt_contenido, $mailFROM, $mailNameCompany){
require (DIR_WS . 'lib/phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->PluginDir = DIR_WS . 'lib/phpmailer/';
$mail->IsSMTP();
$mail->Host = SERVER_SMTP;
$mail->SMTPAuth = true;
$mail->Username = USER_SMTP;
$mail->Password = PSW_USER_SMTP;
$mail->From = $mailFROM;
$mail->FromName = $mailNameCompany;
$mail->Subject = $subject;
$email = $para;
$body = $contenido;
$mail->Body = $body;
$mail->AltBody = $alt_contenido;
$mail->Timeout=20;
$mail->AddAddress($email);
$exito = $mail->Send();
$intentos=1;
while((!$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
sleep(5);
$exito = $mail->Send();
$intentos=$intentos+1;
}
if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
$exito=true;
}
return $exito;
}
Y para hacerla funcionar lo pongo al cargar un script .php.... segun yo, esa ejecución solo sucede una ves (al cargar la pagina) este es el codigo del script.
Código PHP:
$para = "[email protected]";
$subject = "Mensaje de Prueba";
$body = "<font color=red>Hola esto es una prueba</font>";
$altbody = "Hola esto es un mensaje de prueba";
if(enviar_mail($para,$subject,$body,$altbody,USER_SMTP,USER_NAME_COMPANY)){
echo "Se envio correctamente";
}
else{
echo "No se envio";
}
Es la primera vez que trabajo con el envio de Mails.... y no tengo idea de que puede estar ocurriendo....
Espero haberme explicado.
Un saludo