Foros del Web » Programando para Internet » PHP » Configuración PHP »

php y funcion mail

Estas en el tema de php y funcion mail en el foro de Configuración PHP en Foros del Web. Hola a todos, les dejo mi problemita y desde ya muchas gracias!!! Primero les dejo el codigo: <? $destinatario = "mimail-arroba-yahoo.com"; $asunto = "Este mensaje ...
  #1 (permalink)  
Antiguo 10/05/2009, 16:52
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
php y funcion mail

Hola a todos, les dejo mi problemita y desde ya muchas gracias!!!
Primero les dejo el codigo:
<?
$destinatario = "mimail-arroba-yahoo.com";
$asunto = "Este mensaje es de prueba";
$cuerpo = '
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>Hola amigos!</h1>
<p>
<b>Bienvenidos a mi correo electrónico de prueba</b>. Estoy encantado de tener tantos lectores. Este cuerpo del mensaje es del artículo de envío de mails por PHP. Habría que cambiarlo para poner tu propio cuerpo. Por cierto, cambia también las cabeceras del mensaje.
</p>
</body>
</html>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: mi nombre <rodrigow.1985-arroba-gmail.com>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "";

//ruta del mensaje desde origen a destino
$headers .= "";

//direcciones que recibián copia
$headers .= "";

//direcciones que recibirán copia oculta
$headers .= "";

if(mail($destinatario,$asunto,$cuerpo,$headers))
{
echo "Mail enviado correctamente";
}
else
{
echo "No se pudo enviar el mail.";
}

?>

Como error no me tira ninguno. El tema es que cuando ejecuto me muestra todo el mail formado en el script, en vez de "Mail enviado correctamente" o en su defecto "No se pudo enviar el mail". Me parece que el problema está en la configuracion del php:
[mail function]
; For Win32 only.
SMTP = smtp.mail.yahoo.com.ar
smtp_port = 25

; For Win32 only.
sendmail_from = otromail-arroba.gmail.com

Esa es la configuracion que tengo puesta. Me podrían decir que tengo mal?
Gracias de antemano!! Saludos!!!
  #2 (permalink)  
Antiguo 10/05/2009, 16:57
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: php y funcion mail

Revisa el código fuente del HTML generado. Usa <?php en vez de <?. Además, si usas el smtp de yahoo debes indicar también un usuario y una contraseña válidos para acceder a él.

  #3 (permalink)  
Antiguo 10/05/2009, 17:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: php y funcion mail

Ok... gracias por responder ante todo. Y perdon por mi ignorancia, pero como coloco el usuario y la contraseña
  #4 (permalink)  
Antiguo 10/05/2009, 17:09
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: php y funcion mail

EL que necesites ponerlos o no depende de la configuración del servidor smtp. Me parece que yahoo si requiere un usuario y contraseña, además de usar el puerto 587 (conexión ssl). Esos datos te los debe proveer el servidor smtp que vayas a usar.

Mira esta guía: http://digiex.net/guides-tutorials/5...erver-ssl.html

Personalmente, siempre recomiendo el uso de PHPMailer o clases afines para manejar esto del envío de mails, ya que permiten estalecer todos estos parámetros vía script (No es seguro que siempre vayas a poder modificar el archivo php.ini).

  #5 (permalink)  
Antiguo 10/05/2009, 17:52
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: php y funcion mail

Qué pasaría si cambio:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

O sea pongo en SMTP = localhost, en lugar del smtp de yahoo. O sea, lo cambié y me da error. está bien si pongo "localhost"????
  #6 (permalink)  
Antiguo 10/05/2009, 18:01
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: php y funcion mail

Si está bien, pero en ese caso debes tener instalado en tu servidor local un servidor smtp.

  #7 (permalink)  
Antiguo 11/05/2009, 09:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: php y funcion mail

Tema trasladado desde PHP
  #8 (permalink)  
Antiguo 11/05/2009, 12:13
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Respuesta: php y funcion mail

Rodrigow:

Es importante hacer notar que la funcion mail() ha sido creada para enviar correo sin necesidad de autenticar la conexion al servidor
indicado por el php.ini.
El servidor indicado en el php.ini podra permitir el uso de la funcion mail()
siempre y cuando sus administradores permitan el "Relay" de la Ip que conecta.
Aun cuando instales un servidor en localhost debes poner en el php.ini mail.dominio.com y el servidor debe saber resolver a la IP que corresponda, en vista que los servidores de dns utilizan el servidor de dns que le indiques.

Me uno a la recomendacion del amigo Okram en el sentido que la clase es sencilla, util y facil de usar versus la instalacion de un servidor de correo es asunto bastante delicado y complejo.

Saludos
Franco
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 06:27.