Foros del Web » Programando para Internet » PHP »

Problemas con el envio de correo SMTP

Estas en el tema de Problemas con el envio de correo SMTP en el foro de PHP en Foros del Web. Hola.. tengo una duda, estoy intentando poner una seccion en mi pagina de contacto, ya tengo el formulario y como no se mucho de php ...
  #1 (permalink)  
Antiguo 04/08/2008, 21:01
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 1
Problemas con el envio de correo SMTP

Hola.. tengo una duda, estoy intentando poner una seccion en mi pagina de contacto, ya tengo el formulario y como no se mucho de php encontre un codigo para mandar el formulario a mi correo, pero al intentar mandar este me sale un error y no se porq sea,.. alguien podria ayudarme porfavor.

Este es el error que me sale.

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\AppServ\www\Pruebas\enviar.php on line 11
Gracias Eduardo sus datos se han enviado correctamente
  #2 (permalink)  
Antiguo 04/08/2008, 21:10
 
Fecha de Ingreso: agosto-2008
Mensajes: 184
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Ayuda porfavor...

Holas!

te hago el sistema de envio de emails por smtp!

Formulario de envio de email
Cita:
<form id="contacto" name="contacto" method="post" action="proceso.php">
<label>Nombre
<input name="nombre" type="text" id="nombre" size="30" />
</label>
<p>
<label>Empresa
<input name="empresa" type="text" id="empresa" size="30" />
</label>
</p>
<p>
<label>E-Mail
<input name="mail" type="text" id="mail" size="30" />
</label><label></label>
</p>
<p>
<label>Pais
<input name="pais" type="text" id="pais" value="" size="30" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</p>
</form>

este seria el Proceso.php el que se encarga de enviar atravez smtp el formulario por email
Cita:
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$pais = $_POST['pais'];

$header = 'From: ' . $mail . " \r\n";
$header .= "MUNDIALSHOP" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje .= "Nombre del solicitante: " . $nombre . " \r\n";
$mensaje .= "E-Mail del solicitante: " . $mail . " \r\n";
$mensaje .= "Empresa: " . $empresa . " \r\n";
$mensaje .= "Pais: " . $pais . " \r\n";
$mensaje .= "Enviado el: " . date('d/m/Y', time());

$para = 'DONDE TE VA A LLEGAR EL EMAIL';
$asunto = 'ASUNTO DEL MENSAJE';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Formulario enviado, en breve será respondido';
?>
Espero haberte ayudado!!

=)
  #3 (permalink)  
Antiguo 04/08/2008, 22:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Ayuda porfavor...

Hola.. mira ya acomode mas o menos el codigo q me hiciste favor de pasarme a como tengo el formulario, ya lo probe pero al intentar enviar el formulario me manda este error.

Warning: mail() [function.mail]: SMTP server response: 550 User not local. We don't relay in C:\AppServ\www\Pruebas\enviar.php on line 18
Mensaje Enviado

Nose porq lo mande, aqui te pongo el codigo haber si esta bien.

<?
$nombre = $_POST['nombre'];
$email = $_POST['email'];

$header = 'From: ' . $mail . " \r\n";
$header .= "MUNDIALSHOP" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Consulta desde Web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje Enviado';

?>
  #4 (permalink)  
Antiguo 04/08/2008, 23:21
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda porfavor...

el problema es que lo estas ejecutando desde tu localhost, el envio de mails solo funciona desde un servidor que este en internet y tenga la funcionalidad de envio de emails osea con un servidor smtp o algo parecido..

En pocas palabras pruebalo en un hosting pago.. ;)
  #5 (permalink)  
Antiguo 04/08/2008, 23:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 184
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Ayuda porfavor...

Exacto.

el sistema de emails que te postie funciona perfecto.

El tema es que te tira ese error porque de donde lo estas ejecutando no tiene servidor smtp!
Espero haberte ayudado

PD: por las dudas. SERVIDOR SMPT = PROGRAMA PARA ENVIAR MAILS

PD2: (edit) jajjaj..

te mando un link a un servidor smtp

http://www.netvicious.com/miniRelay/miniRelay.zip

Ahora si me despido! jajaja
  #6 (permalink)  
Antiguo 04/08/2008, 23:28
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Ayuda porfavor...

¿Tienes un servidor de correo?, ¿es en esa máquina donde se ejecutaré --finalmente-- el script? (sino, ¿lo probaste en tu servidor?.

... ¿usas IIS?

Edito: No observé ya te habían contestado ... pero verás la insistencia . Saludos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 04/08/2008, 23:43
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Ayuda porfavor...

Hola. si tengo el smtp instalado en mi pc y está tambien configurado en el php.ini segun como lo vi en una pagina, el smtp es el argosoft mail server y de hecho cuando mando el formulario en el smtp me sale esto:

Requested SMTP connection from 127.0.0.1.
SMTP connection with 127.0.0.1 ended ID=1

la verdad nose muy bien de esto y espero me puedan ayudar.
  #8 (permalink)  
Antiguo 04/08/2008, 23:51
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Ayuda porfavor...

Pregunté: ¿IIS o Apache?
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #9 (permalink)  
Antiguo 05/08/2008, 00:05
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda porfavor...

quizas el problema sea que no tenes una IP publica alguna vez usaste el argosoft y te funciono desde tu maquina?.. o quizas no esta muy bien configurado con el php..

Use en ocaciones el Argosoft y por experiencia esto que pusiste:

Requested SMTP connection from 127.0.0.1.
SMTP connection with 127.0.0.1 ended ID=1

no parece haber realizado el envio.. gralmente salen mas parametros en la consola del programa.. como la salida del mail y otras cosas, en todo caso verifica los DNS que utilizaste.. creo que si dejas la parte del DNS en blanco utiliza una por defecto que si funciona..
  #10 (permalink)  
Antiguo 05/08/2008, 21:04
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con el envio de correo SMTP

Hola. la dns esta bien al parecer, probe dejandola en blanco y no pone ninguna por defecto. Jam1138 uso el apache.
  #11 (permalink)  
Antiguo 06/08/2008, 08:04
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: Problemas con el envio de correo SMTP

PHP te esta dando la respuesta de ArgoSoft, y es que como lo tienes configurado no hacen relay por lo que necesitas configurar tu servidor de ArgoSoft para que acepte hacer relay a direcciones que no tenga locales.

Para pruebas te recomiendo usar el programa miniRelay es más flexible.

Saludos.
  #12 (permalink)  
Antiguo 06/08/2008, 20:58
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con el envio de correo SMTP

Hola GatorV,.. gracias por tu recomendacion, ya cambien el argosoft por el miniRelay y al mandar el comentario ya no me manda ningun error ya sale todo bien el la pag pero ahora el problema q tengo es que no llegan los correos y esto es lo q sale en el miniRelay:

21:52:12 Comando: MAIL FROM <>
21:52:12 Comando: RCPT TO <[email protected]>
21:52:12 [1] Resolviendo dominio MX de hotmail.com
21:52:12 [1] Conectando con mx1.hotmail.com
21:52:23 [1] Error Connect timed out.
21:54:13 [1] ERROR: Se ha reintentado el envio 3 veces, devolviendo mensaje
21:54:13 [2] Devolviendo mensaje

me podrias decir porq me manda ese error.

Saludos..
  #13 (permalink)  
Antiguo 07/08/2008, 09:32
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: Problemas con el envio de correo SMTP

Hola Eduardo-Dx,

Si envias directo a hotmail te marcara ese error ya que Hotmail no soporta que envies datos de mails de ips dinamicas, tienes que configurar el miniRelay para que use un SMTP externo.

Saludos.
  #14 (permalink)  
Antiguo 07/08/2008, 21:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con el envio de correo SMTP

Hola GatorV.

Otra ves molestando... me podrias ayudar diciendome como configurar el miniRealy para q use otro smtp externo esque la verdad es la primera ves q intento hacer esto y no se muy bien como hacerlo. espero me puedas ayudar.
  #15 (permalink)  
Antiguo 11/08/2008, 11:54
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: Problemas con el envio de correo SMTP

verifica si tienes una coneccion a internet directa, osea una IP publica y no tras un servidor proxy..
__________________
http://clanofhaunted.com
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:42.