Foros del Web » Programando para Internet » PHP »

Prblemas con envio de mail

Estas en el tema de Prblemas con envio de mail en el foro de PHP en Foros del Web. Hola chicos para los que recuerden hace unos dias les pedia ayuda para configurar el PHP.ini para lograr enviar un e-mail con la funcion mail() ...
  #1 (permalink)  
Antiguo 05/09/2007, 20:55
Avatar de lilith_sr  
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 113
Antigüedad: 17 años, 3 meses
Puntos: 2
Prblemas con envio de mail

Hola chicos para los que recuerden hace unos dias les pedia ayuda para configurar el PHP.ini para lograr enviar un e-mail con la funcion mail() de PHP pues despues de intentarlo lo logre pero ahora que lo intento nuevamente me esta mandando algunos errores y no logro enviarlo les pongo el codigo que estoy usando y el error que me aparece:

<?php
$nombre=$_POST['nombre'];
$mail=$_POST['mail'];
$comentario=$_POST['comentario'];
ini_set('SMTP','www.mail.farmapronto.ws');
$direccionRecepcion = '[email protected]';
$tema = "Comentarios para Autopartes";
$contenidoMail = 'Nombre del cliente: '.$nombre."\n".'Email del cliente: '.$mail."\n".'Comentario del cliente: '.$comentario."\n";
$direccionEnvio = 'From: [email protected]';
mail($toaddress, $tema, $comentario, $direccionEnvio);
?>
<html>
<head>
<title>Auto Partes - Sugerencias</title>
</head>
<body>
<h1>Sugerencia enviada Satisfactoriamente</h1>
<p>Envio Terminado</p>
</body>
</html>

El error que me envia es el siguiente:

Warning: mail() [function.mail]: SMTP server response: 503 5.0.0 Need RCPT (recipient) in C:\AppServ\www\aprendiendo\mensajeCliente.php on line 10

y no e logrado que nuevamente comience a enviar mails y una duda adicional es si alguien sabe cual es el SMTP de hotmail por que tampoco e logrado enviar un mail a correos de hotmail.

Muchas gracias chicos por su atencion espero alguien me pueda ayudar hasta pronto
  #2 (permalink)  
Antiguo 06/09/2007, 03:11
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Prblemas con envio de mail

¿La variable $toaddress está instanciada correctamente?
  #3 (permalink)  
Antiguo 06/09/2007, 03:51
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Re: Prblemas con envio de mail

Como dijo 'jerkan', $toaddress que valor almacena ?

Para enviar email con php yo configure mi php.ini colocando en
Código PHP:
[mail function]
; For 
Win32 only.
SMTP localhost
smtp_port 
25

; For Win32 only.
;
sendmail_from me@example.com 
esto

Código PHP:
[mail function]
; For 
Win32 only.
SMTP mi.servidor.de.email
smtp_port 
25

; For Win32 only.
sendmail_from cuentaEMAILqueEnviaElemail 
y despues el codigo php que manda el email seria este

Código PHP:
$para="[email protected]";

//Asunto
$asunto="Email enviado desde php";

//Mensaje
$mensaje='
<html>
    <head>
        <title> Probando email desde php </title>
    </head>
<body>
    <h1> TITULO EMAIL PHP </h1>
    <p> Esto es un email desde php con url </p><br>
    <a href="http://www.google.es">google</a><br>
    <p> Fin email html con php </p>
</body>
</html>
'
;

//Cabeceras
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

//Enviar email
mail($para$asunto$mensaje$cabeceras); 
modificando este codigo php con los valores que recoges pues ya lo tendrias casi listo.
  #4 (permalink)  
Antiguo 06/09/2007, 04:02
Avatar de laaccaal  
Fecha de Ingreso: julio-2003
Ubicación: Murcia
Mensajes: 147
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Prblemas con envio de mail

Hola:

lo que podrias hacer es lo siguiente:

$header="From: "email_remitente\n";
$header.="Return-Path:email_retorno\n";
@mail("email_destino","asunto mensaje","cuerpo_mensaje", $header);

ahora si quieres añadirle HTML a tus mensajes soli tienes que añadirles las cabeceras que indica gentilmente nx00

$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

es decir tu script seria

Código PHP:
$header="From: email_remitente\n";
$header.="Return-Path:email_retorno\n";
$header.= "MIME-Version: 1.0\n";
$header.= "Content-type: text/html; charset=iso-8859-1\n";

@
mail("email_destino","asunto mensaje","cuerpo_mensaje_con_contenido_html"$header); 
email_remitente---> seria tu email.
email_retorno--> Es el email al que retornaria el mensaje en caso de que el email de destino no existiera.

diferencia \n ó \r\n -> segun el servidor donde se encuentre tu servidor de email \n--> (linux) , \r\n -->(win2)
__________________
Album Fotos
Blog MisApuntes
  #5 (permalink)  
Antiguo 06/09/2007, 19:59
Avatar de elremolino  
Fecha de Ingreso: mayo-2007
Mensajes: 211
Antigüedad: 17 años
Puntos: 2
Re: Prblemas con envio de mail

Hola a todos Gracias por los mensajes son de mucha ayuda, bueno tengo una pregunta derrepente tonta si existe alguna posibilidad de enviar un mensaje a un email destino usando AppServ en php? o necesariamente tengo q tener un servidor
  #6 (permalink)  
Antiguo 07/09/2007, 02:27
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Re: Prblemas con envio de mail

Necesitas un servidor SMTP, si no como llegara un email a su destino...
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 20:05.