PHP - error en el smtp.php

 
Vista:
sin imagen de perfil
Val: 557
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

error en el smtp.php

Publicado por zendi (1056 intervenciones) el 14/01/2015 17:54:17
tengo un formulario para enviar correos, pero cuando envio un mensaje me da este error:

1
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\prueba\pediatria\PHPMailer-master\class.smtp.php on line 934

es parte de la clase; pero yo no he modificado para nada en absoluto esta línea de la clase
y no esta enviando el mensaje.
A ver si alguien pudiera ver cual es el error.

Ayer funcionaba muy bien, ahora no.

este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
 
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$archivo = $_FILES["archivo_fls"]["tmp_name"];
echo $destino = $_SERVER['DOCUMENT_ROOT']."/".$_FILES["archivo_fls"]["name"];
echo $_SERVER['DOCUMENT_ROOT'];
$mensaje = $_POST["mensaje_txa"];
if(move_uploaded_file($archivo,$destino)) {
	$smtp=new PHPMailer();
	# Indicamos que vamos a utilizar un servidor SMTP 
	$smtp->IsSMTP();
	# Definimos el formato del correo con UTF-8 
	$smtp->CharSet="UTF-8";
	$smtp->SMTPDebug = 1;
	# autenticación contra nuestro servidor smtp 
	$smtp->SMTPAuth = true; // enable SMTP authentication 
	$smtp->SMTPSecure = "tls";
	$smtp->Host = "smtp.live.com";
	// sets MAIL as the SMTP server 
	$smtp->Username = "andresmen2004@hotmail.com";
	// MAIL username 
	$smtp->Password = "**********";
	// MAIL password 
	$smtp->Port = 587;
	# datos de quien realiza el envio 
	$smtp->From = "alecuello84@hotmail.com";
	// from mail 
	$smtp->FromName = "Alejon";
	// from mail name # Indicamos la dirección donde enviar el mensaje 
	$para="ald_mir@hotmail.com";
	$nameTo="Alejon";
	$smtp->AddAddress($para,$nameTo);
	$smtp->Subject = "asunto";
	$smtp->Body = "mensaje";
	$smtp->WordWrap = 50;
	$smtp->Timeout=30;
	$smtp->IsHTML(true);
	$smtp->MsgHTML("mensaje");
	$smtp->AddAttachment($destino, $_FILES["archivo_fls"]["name"]);
   if (!$smtp->Send()) {
      $respuesta ="El mensaje no se pudo enviar";
      $respuesta .="Error: " .$mail->ErrorInfo;
	  }
	  else
	  {
	  $respuesta ="El mensaje ha sido enviado";
	  }
	  }
	  elseif($_POST)
	  {
	  $respuesta = "Ocurrio un error"; }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <style>
  form { margin: 1em auto; text-align: center; }
   span{ color: #F60; font-size: 1.5 em; } 
   </style>
</head>
<body> <b>
<?php echo $respuesta;?>
</b>
<form name="mail_frm" method="post" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]?>">
De:<input type="text" name="de_txt" /> <br/> <br/>
Para:<input type="text" name="para_txt" /> <br/> <br/>
Asunto:<input type="text" name="asunto_txt" /> <br/> <br/>
Adjuntar Archivo: <input type="file" name="archivo_fls" /> <br/> <br/>
Mensaje:<br /><textarea name= "mensaje_txa"/> </textarea> <br/> <br/>
  <input type="submit" name="enviar_btn" value="Enviar"/><br/>
  </form>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

error en el smtp.php

Publicado por Ismael (41 intervenciones) el 14/01/2015 20:14:12
Puede que el servidor no esté respondiendo o que esté saturado, prueba a aumentar el tiempo de espera de 30 a 60 por ejemplo, el fallo dice que ha agotado el tiempo de espera únicamente.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar