Foros del Web » Programando para Internet » PHP »

Problemas con la función mail

Estas en el tema de Problemas con la función mail en el foro de PHP en Foros del Web. Estoy teniendo problemas con mi script de envio de e-mail en modo local estoy utilizando apache 1.3 y ya he probado con servidores de correos ...
  #1 (permalink)  
Antiguo 17/08/2004, 21:14
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 19 años, 9 meses
Puntos: 0
Problemas con la función mail

Estoy teniendo problemas con mi script de envio de e-mail en modo local estoy utilizando apache 1.3 y ya he probado con servidores de correos como el Mailtraq y el miniRelay y sigue ocurriendo el mismo error, que a continuación muestro:

Warning: Failed to Connect in c:\paginas\php_html\sisproweb\proc_contac.php on line 202

El script es el siguiente:

<?

$fecha=date("d-m-Y");
$hora=date("h:i:s a");
$destino="[email protected] \n";

$asunto="SOLICITUD DE SERVICIOS CONTACTANOS \n";
$cuerpo="<html>";
$cuerpo.="<head>";
$cuerpo.="<title>Bienvenidos a *** S I S P R O W E B . C O M ***</title>";
$cuerpo.="</head>";
$cuerpo.="<body bgcolor=#006699 link=#000066 leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>";
$cuerpo.="<div align=center>";
$cuerpo.="<table width=765 border=0 cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>";
$cuerpo.="<tr>";
$cuerpo.="<td height=30 bgcolor=#000000>";
$cuerpo.="<div align=center><strong><font color=#FFFFFF size=2 face=Arial, Helvetica, sans-serif>";
$cuerpo.="</font></strong></div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td width=797 valign=top background=http://www.sisproweb.com/imag/bglineaclara.gif>";
$cuerpo.="<div align=center>";
$cuerpo.="<table width=765 border=0 cellspacing=0 cellpadding=0>";
$cuerpo.="<tr>";
$cuerpo.="<td><div align=center> </div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td valign=bottom bgcolor=#000000> <div align=center>";
$cuerpo.="<table width=765 height=15 border=0 align=center cellpadding=0 cellspacing=0>";
$cuerpo.="<tr>";
$cuerpo.="<td height=15>&nbsp;</td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td><div align=center>";
$cuerpo.="<table width=765 height=237 border=0 cellpadding=0 cellspacing=0>";
$cuerpo.="<tr>";
$cuerpo.="<td width=69 height=237 valign=top> <div align=center><font color=#006699 size=3 face=Arial, Helvetica, sans-serif></font>";
$cuerpo.="</div></td>";
$cuerpo.="<td align=center valign=top bgcolor=#006699><div align=center><br>";
$cuerpo.="<table width=100% border=0 cellspacing=0 cellpadding=0>";
$cuerpo.="<tr>";
$cuerpo.="<td height=36 bgcolor=#006291></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="<font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif></font>";
$cuerpo.="<br>";
$cuerpo.="<table width=100% align=center cellpadding=0 cellspacing=0>";
$cuerpo.="<tr>";
$cuerpo.="<td width=427 height=418 align=center bgcolor=#006291>";
$cuerpo.="<div align=center>";
$cuerpo.="<table width=100% height=376 border=0 align=center cellpadding=0 cellspacing=0 bgcolor=#006699>";
$cuerpo.="<tr>";
$cuerpo.="<td width=194> <div align=right>";
$cuerpo.="<table width=140 border=0 cellspacing=0 cellpadding=0>";
$cuerpo.="<tr>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div></td>";
$cuerpo.="<td>&nbsp;</td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30><div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Fecha";
$cuerpo.="de envio</font><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;&nbsp;</font></div></td>";
$cuerpo.="<td height=30><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;";
$cuerpo.=$fecha;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30><div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Hora";
$cuerpo.="de envio</font><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;&nbsp;</font></div></td>";
$cuerpo.="<td height=30><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;";
$cuerpo.=$hora;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30> <div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Nombre";
$cuerpo.="y Apellidos&nbsp;</font><font size=1 face=Arial, Helvetica, sans-serif>&nbsp;</font></div></td>";
$cuerpo.="<td height=30><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;";
$cuerpo.=$nombre;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td height=30> <div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Tel&eacute;fono";
$cuerpo.="de contacto&nbsp;&nbsp;</font></div></td>";
$cuerpo.="<td height=30><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>";
$cuerpo.=$telefono;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30> <div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Tel&eacute;fono";
$cuerpo.="de la empresa&nbsp;&nbsp;</font></div></td>";
$cuerpo.="<td height=30 bgcolor=#006291><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>";
$cuerpo.= $tempresa;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td height=30> <div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>E-mail&nbsp;</font><font size=1 face=Arial, Helvetica, sans-serif>&nbsp;</font></div></td>";
$cuerpo.="<td height=30><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;";
$cuerpo.=$correo;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30> <div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Pais&nbsp;</font><font size=1 face=Arial, Helvetica, sans-serif>&nbsp;</font></div></td>";
$cuerpo.="<td height=30><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;";
$cuerpo.=$pais;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td><div align=right><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>Comentario&nbsp;</font><font size=1 face=Arial, Helvetica, sans-serif>&nbsp;</font></div></td>";
$cuerpo.="<td rowspan=2 valign=top><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif>&nbsp;";
$cuerpo.=$comentario;
$cuerpo.="</font></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td><div align=right><font size=1>&nbsp;</font></div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30><div align=right>&nbsp;&nbsp;</div></td>";
$cuerpo.="<td height=30>&nbsp;</td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006699>";
$cuerpo.="<td height=30><div align=right>&nbsp;&nbsp;&nbsp;</div></td>";
$cuerpo.="<td height=30> <div align=left> &nbsp; &nbsp;";
$cuerpo.="&nbsp;&nbsp; </div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr bgcolor=#006291>";
$cuerpo.="<td height=30>&nbsp;</td>";
$cuerpo.="<td height=30>&nbsp;</td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div></td>";
$cuerpo.="<td width=170 valign=top>";
$cuerpo.="<div align=center>";
$cuerpo.="<table width=117 height=100% border=0 cellpadding=0 cellspacing=0 bgcolor=#006699>";
$cuerpo.="<tr>";
$cuerpo.="<td width=117 height=19 valign=top> <div align=center>";
$cuerpo.="<table width=117 border=0 cellpadding=0 cellspacing=0>";
$cuerpo.="<tr>";
$cuerpo.="<td valign=top bgcolor=#006699> <div align=center><img src=http://www.sisproweb.com/imag/icocontac.gif width=117 height=100></div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td height=20 valign=top bgcolor=#006699>";
$cuerpo.="<div align=center><font size=1 face=Arial, Helvetica, sans-serif><img src=http://www.sisproweb.com/imag/bannerlinux.gif width=117 height=255 align=top></font></div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td height=20 valign=top bgcolor=#006699>";
$cuerpo.="<div align=center></div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td valign=top bgcolor=#006699> <div align=center>";
$cuerpo.="</div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td valign=top bgcolor=#006699> <div align=center></div>";
$cuerpo.="<div align=center></div>";
$cuerpo.="<div align=center></div>";
$cuerpo.="<div align=center></div>";
$cuerpo.="<div align=center></div></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="<font color=#006699 size=3 face=Arial, Helvetica, sans-serif></font></div></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div></td>";
$cuerpo.="</tr>";
$cuerpo.="<tr>";
$cuerpo.="<td height=30 bgcolor=#000000>";
$cuerpo.="<div align=center><strong></strong></div></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="<p><font color=#FFFFFF size=1 face=Arial, Helvetica, sans-serif><strong><br>";
$cuerpo.="<br>";
$cuerpo.="</strong></font></p>";
$cuerpo.="</div></td>";
$cuerpo.="</tr>";
$cuerpo.="</table>";
$cuerpo.="</div>";
$cuerpo.="</body>";
$cuerpo.="</html>";
$cuerpo="Hola";
$cabecera="MIME-Version: 1.0\r\n";
$cabecera.="Content-type: text/html; charset=iso-8859-1\r\n";

$cabecera="From: Contactenos sisproweb.com \n";

mail($destino,$asunto,$cuerpo);

header("Location:contacm.htm");
?>
Espero que me puedan ayudar..

De ante mano muchas gracias.
  #2 (permalink)  
Antiguo 17/08/2004, 21:21
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
Yo la he usado de forma similar.
La diferencia que tengo es que no pongo $cuerpo.=" ......html";
solo pongo al principio
$cuerpo ="<html><body> ...................</body></html>";
y luego envio el correo, me ha funcionado sin problemas bajo Windows 2000 con MiniRelay y bajo Linux.


Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE
  #3 (permalink)  
Antiguo 18/08/2004, 01:43
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 22 años, 2 meses
Puntos: 0
Por qué en vez de poner cuerpo mil veces, no hacen un template donde puedan poner variables y los campos de algun form que necesiten ??

Les aseguro que seria muchisimo más simple de modificar y no se encontrarian con u error en la línea 202 o en la 1567. Los puedo ayudar con eso si lo desean, ya tengo algo hecho ocupa menos lkineasy separo el html del script de envio y hasta puedo alterar el template o usar muchos templates distintos.
__________________
----------------------------------
APP Developer
[email protected]
----------------------------------
  #4 (permalink)  
Antiguo 18/08/2004, 06:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Te faltó en mail() incluir las cabeceras HTTP que defien tu e-mail como HTML .. el FROM y otras cosas ..

mail($destino,$asunto,$cuerpo,$cabecera);

pero, el problema es que mail() (PHP) no puede conectar con tu MTA que usas ..

Revisa tu configuración de PHP:
SMTP = .. debe ser "localhost" (sin comillas) o la IP 127.0.0.1 (local) o la IP que esté corriendo ese servidor SMTP que has probado.

Asegurate primero que tu SMTP funcion (servidor) usando algún cliente de correo y configurando ahí una cuenta.

Un saludo,
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 18:53.