Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2010, 23:41
Cmmv_85
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayuda urgente

Cita:
Iniciado por maycolalvarez Ver Mensaje
discúlpame por contradecir a tu profesor, pero eso es completamente falso, puedes enviar mails desde tu equipo local perfectamente, entre los inconvenientes de ello tenemos:

-en servidores windows, debes instalar y configurar un SMTP en el php.ini
-en servidores locales, sean windows, GNU/Linux, Unix, etc. las posibilidades de que el mail sea considerado SPAM son altas, pero el mensaje llega.
-los saltos del mail, entre los router o proys internos de la intranet (debido a mala configuración) pueden también provocar que el mail sea considerado SPAM
-un mail sin remitente es prácticamente SPAM (no en todos los casos).
-si el firewall del servidor, del proxy, del router (si los tienen), etc. tiene bloqueado el puerto 25 para salida (out), es obvio que el mail nunca llegue.

Claro, en un servidor de pago es otro cantar, se incrementan las posibilidades de que el Mail llege directo a la bandeja de entrada
Ya veo, entonces ¿Que opcion me recomiendas? Por los momentos necesito la opción más rapida y factible, ya que dentro de pocos días me toca exponer, y lo único que me falta para terminar la pagina es eso, que cuando el usuario le da clic al boton de comprar, le mande un e-mail con los detalles de la compra, al mismo tiempo tambien le manda un e-mail a la compañia con lo mismo, esto para que genere la facturación.

Aqui tengo el codigo de eso, que en este caso lo llame "mailer.php"

Código PHP:
<?php
session_start
(); 
$carro=$_SESSION['carro'];
$usuario=$_SESSION['valid_user'];
//Guardamos en la
//variable $html el
//cuerpo del mensaje
$html "
<html>
<head>
<title>Detalle de artículos Comprados</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<style type=\"text/css\">
<!-- 
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>
<body>
<table width=\"414\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr bgcolor=\"#333333\" class=\"tit\"> 
<td width=\"198\">Producto</td>
<td width=\"107\">Precio</td>
<td width=\"109\" align=\"center\">Cantidad de Unidades</td>
</tr>"

$color=array("#ffffff","#F0F0F0"); 
$contador=0
$suma=0;
foreach(
$carro as $k => $v){ 
$contador++;
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$html.="<tr bgcolor=\"".$color[$contador&#37;2]."\" class=\"prod\"> 
<td>".$v['producto']."</td>
<
td>".$v['precio']."</td>
<
td align="center\">".$v['cantidad']."</td>
</tr>"
;

$html .=
"</table>
<div align=\"center\"><span class=\"prod\">Total de Artículos: "
.count($carro)."</span> </div><br>
<div align=\"center\"><span class=\"prod\">Total: \$"
.number_format($suma,2)."</span></div><br>
<div align=\"left\"><span class=\"prod\">
Aquí escribiremos un mensaje cualquiera, por ejemplo, cuáles son nuestras opciones de pago
</span></div>"
;
//Como queremos enviar el
//mensaje en formato html,
//colocamos las 2 cabeceras 
//que nos permitirán hacerlo 
$headers "MIME-Version: 1.0\r\n";  
$headers .= "Content-type: text/html; charset= iso-8859-1\r\n"
//Las siguientes 2 cabeceras,
//permitirán que el destinatario
//sepa a quién responder y 
//quién le ha enviado el
//mensaje
$headers .= "Reply-To: [email protected]\r\n";  
$headers .= "From: Nombre del Remitente<[email protected]>\r\n";
//En este ejemplo suponemos
//que el mail del destinatario
//lo hemos enviado desde un
//formulario con el método post,
//pero es indistinto desde donde
//se lo obtenga (consulta a la
//base de datos, almacenado en
//una variable de sesión,
//enviado por get,etc.)
mail("{$_POST['email']}","Detalle de su compra en nuestro website",$html,$headers);  
?>
Y el codigo de error que me genera es este:

"Warning: Failed to Connect in c:\apache\htdocs\sucretel\venta\mailer.php on line 82"

Ese script lo probe colocando mi dirección de correo electronico en los respectivos archivos cabeceras, pero, me genera ese error.

Lo mismo me sucede cuando quiero enviar formularios a un correo electronico.

¿Que se puede hacer en estos casos? ¿Que pasos debo seguir para que esto se ejecute correctamente? Y de necesitar algun programa ¿Cuales serian? De ante mano agradezco mucho su colaboración y la ayuda que me puedan prestar.

Saludos cordiales!