Hola q tal:
Tengo un ligero problema el cual ya no se ni por donde moverle... Les cuento me sale este error al momento de ejecutar la funcion de mail en php:::
Fatal error: Maximum execution time of 30 seconds exceeded in C:wampwwwincludesclass.smtp.php on line 985
Segun entiendo el error excede el tiempo en que se tarda en hacer el envio atravez del servidor de mi trabajo.. el cual tiene autentificacion, ya incremente los 30 segundos y sigue igual...
no se si hay q modificar las clases: class.smtp.php y class.phpmailer.php ???
el .ini esta asi:
[mail function]
; For Win32 only.
SMTP = smtp.dominio.com
smtp_port = 465
; For Win32 only.
sendmail_from = mimail@dominio.com
ya esta descomentado extension=php_openssl.dll
Les dejo el codigo de la funcion.. las clases estan en una carpeta llamada includes...
<?php
require "includes/class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "smtp.dominio.com";
$mail->SMTPAuth = true;
$mail->Username = "mio@dominio.com";
$mail->Password = "micontraseña";
$mail->From = "otravezelmio@dominio.com";
$mail->FromName = "Juanito";
$mail->Timeout = "30";
$mail->AddAddress("otromail@dominio.com");
$mail->Subject = "Prueba de phpmailer";
$mail->Body = "<b>Mensaje de prueba mandado con phpmailer en formato html</b>";
$mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
$exito = $mail->Send();
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{
echo "Problemas enviando correo electrónico a ".$valor;
echo "<br>".$mail->ErrorInfo;
}
else
{
echo "Mensaje enviado correctamente";
}
?>
Espero su ayuda xfavor,de antemano gracias...
Un saludo Pertenece a la categoría:
| |