Foros del Web » Programando para Internet » PHP »

Problema con mail()

Estas en el tema de Problema con mail() en el foro de PHP en Foros del Web. Tengo el siguiente codigo para que los usuarios me contacten y de esta forma se me envie un correo a mi direccion de email: Código ...
  #1 (permalink)  
Antiguo 31/03/2009, 09:05
 
Fecha de Ingreso: abril-2007
Mensajes: 127
Antigüedad: 17 años
Puntos: 0
Problema con mail()

Tengo el siguiente codigo para que los usuarios me contacten y de esta forma se me envie un correo a mi direccion de email:

Código PHP:
<?php

$name
=strip_tags($_POST["name"]);
$subject=strip_tags($_POST["subject"]);
$email=strip_tags($_POST["email"]);
//$message=strip_tags($_POST["message"]);

if (empty($name) || empty($subject) || empty($email) || empty($message))
{
$error="Alguno o todos los campos no fueron rellenados.";
$redir='<a href="contact.php">[ Volver a la página anterior ]</a>';
include(
"error.php");
}
elseif (!
eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,6}$",$email))
{
$error="El e-mail ingresado es incorrecto.";
$redir='<a href="contact.php">[ Volver a la página anterior ]</a>';
include(
"error.php");
}
else
{

$message='
<html>
<head>
</head>
<body>
<table>
<tr>
<td>

Este es un mail de prueba

</td>
</tr>
</table>
</body>
</html>
'
;

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

$header.='To: '.$adminemail.' <'.$adminemail.'>'."\r\n";
$header.='From: '.$email.' <'.$email.'>'."\r\n";
//$header.='Cc: [email protected]'."\r\n";
//$header.='Bcc: [email protected]'."\r\n";
//http://www.mcanam.com/utilidades/cabeceras_mail.htm

echo 'Compruebo que $adminemail existe:';
echo 
'<br>';
echo 
'$adminemail:'.$adminemail;

mail($adminemail$subject$message$header);

}

?>
Pero cuando lo ejecuto obtengo el siguiente error:

Compruebo que $adminemail existe:
$adminemail:[email protected]
Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified. in \\hmfsw00\web00\DTC008\hdm-tech.net.ar\public_html\contact_script.php on line 82

Alguna sugerencia?
  #2 (permalink)  
Antiguo 31/03/2009, 09:07
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 2 meses
Puntos: 20
Respuesta: Problema con mail()

estas seguro que tu variable $adminemail tiene un valor?
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #3 (permalink)  
Antiguo 31/03/2009, 09:10
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 3 meses
Puntos: 15
Respuesta: Problema con mail()

var_dump($adminemail)

o isset para ver q contiende saludos!
  #4 (permalink)  
Antiguo 31/03/2009, 09:12
 
Fecha de Ingreso: abril-2007
Mensajes: 127
Antigüedad: 17 años
Puntos: 0
Respuesta: Problema con mail()

Si tiene valor, me imprime esto con un echo:

[email protected]

Alguna otra sugerencia?
  #5 (permalink)  
Antiguo 31/03/2009, 09:14
 
Fecha de Ingreso: abril-2008
Mensajes: 88
Antigüedad: 16 años
Puntos: 5
Respuesta: Problema con mail()

definitivamente hay un problema con el valor $adminemail mejor verifica que contenga la direccion a donde deseas enviar el mail.
  #6 (permalink)  
Antiguo 31/03/2009, 09:16
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 2 meses
Puntos: 20
Respuesta: Problema con mail()

Quizas exista el valor de $adminemail, pero no exista dentro de la funcion...

proba poniendo esto dentro de la funcion:

Código PHP:

global $adminemail
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #7 (permalink)  
Antiguo 31/03/2009, 09:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con mail()

Prueba más bien poner el From:
Código php:
Ver original
  1. <?php
  2. ini_set('sendmail_from', '[email protected]');

Saludos.
  #8 (permalink)  
Antiguo 31/03/2009, 09:22
 
Fecha de Ingreso: abril-2007
Mensajes: 127
Antigüedad: 17 años
Puntos: 0
Cambie la linea de la funcion de la siguiente manera y sigo teniendo el mismo error:

Código PHP:
mail('[email protected]'$subject$message$header); 
Que hago?

Ya lo solucione, ahora el problema que tengo es que el email nunca llega, que debo solucionar en mi codigo? alguna cabecera o algo en especial?

Última edición por GatorV; 31/03/2009 a las 10:07
  #9 (permalink)  
Antiguo 31/03/2009, 10:06
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 3 meses
Puntos: 15
Respuesta: Problema con mail()

te marca algun error??
  #10 (permalink)  
Antiguo 31/03/2009, 10:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con mail()

Si ya no te marca ningún error entonces el problema ya no esta en PHP, ya que PHP ya cumplió su tarea.

Revisa los logs de tu servidor SMTP para que puedas diagnosticar si te falta una cabecera o donde esta el problema.

Saludos.
  #11 (permalink)  
Antiguo 31/03/2009, 20:16
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Respuesta: Problema con mail()

loryo:

Este error lo que dice es ->

Cita:
Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified. in \\hmfsw00\web00\DTC008\hdm-tech.net.ar\public_html\contact_script.php on line 82
El servidor te esta requiriendo el "sender address" o la
direccion de correo electronico del que envia y en ningun momento
te esta diciendo que el destinatario esta mal es decir
$adminemail esta bien.

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 09:59.