Foros del Web » Programando para Internet » PHP »

enviar correo

Estas en el tema de enviar correo en el foro de PHP en Foros del Web. Hola, estoy haciendo un formulario en el que el contenido se vaya a un correo, pero no envia este es el codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 14/08/2014, 11:06
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años, 6 meses
Puntos: 1
enviar correo

Hola, estoy haciendo un formulario en el que el contenido se vaya a un correo, pero no envia

este es el codigo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $persona = $_POST["persona"];
  4. $cargo = $_POST["cargo"];
  5. $fiscalia = $_POST["fiscalia"];  
  6. $agencia = $_POST["agencia"];
  7.  
  8. $sendTo = "[email protected]";
  9. $subject = "primerformulario";
  10.  
  11. $headers .= "";
  12. $message = "\n persona: " . $persona . "\n cargo: " . $cargo . "\n fiscalia: " . $fiscalia . "\n agencia elegida: " . $agencia;
  13.  
  14.    mail($sendTo, $subject, $message, $headers);
  15.      
  16.      echo "Mensaje enviado correctamente a - ";
  17.      echo $sendTo;
  18.      echo "/";
  19.      echo $persona;
  20.      
  21. ?>
  #2 (permalink)  
Antiguo 14/08/2014, 11:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: enviar correo

Por favor te invito a leer el manual acerca de mail(), ahí se explica su funcionamiento.

En breve: PHP no es un servidor de correo, es necesario un servidor de correo correctamente configurado para que funcione mail()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/08/2014, 11:18
 
Fecha de Ingreso: agosto-2014
Mensajes: 13
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: enviar correo

te dejo un modelo de recuperacion de contraseñas:

Código PHP:
Ver original
  1. $editFormAction = $_SERVER['PHP_SELF'];
  2. if (isset($_SERVER['QUERY_STRING'])) {
  3.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  4. }
  5.  
  6. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  7.   $usuario=$_POST['usuarios'];
  8. $email=$_POST['email'];
  9.  $con = mysql_connect($hostname_conexion, $username_conexion, $password_conexion);
  10.             mysql_select_db($database_conexion);
  11.            
  12.            
  13. $res=mysql_query("SELECT COUNT(*) FROM busuarios WHERE usuarios='$usuario' AND email='$email'");
  14. if (mysql_num_rows($res)==0) {
  15. header("Location:index.html");
  16. }
  17. else {
  18. $res=mysql_query("SELECT * FROM busuarios WHERE usuarios='$usuario' AND email='$email'");
  19. $row=mysql_fetch_assoc($res);
  20. $password=md5($row['password']);
  21. $headers = "MIME-Version: 1.0\r\n";
  22. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  23. mail($email, "Recuperacion de datos", "Sus datos en nuestra web son:<br />
  24. Usuario = $usuario <br />
  25. Password = $password", $headers);
  26. }
  27. }

Última edición por jotacheca; 14/08/2014 a las 11:24
  #4 (permalink)  
Antiguo 14/08/2014, 12:52
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: enviar correo

como tengo que configurar el php.ini para outlook?
  #5 (permalink)  
Antiguo 14/08/2014, 13:33
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: enviar correo

configure el php.ini de esta manera

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.live.com
smtp_port = 25
sendmail_from = [email protected]

agrege este codigo y me manda "error"
Código PHP:
Ver original
  1. $resultado = mail($sendTo, $subject, $message, $headers);
  2.      
  3. if ($resultado === false)
  4. {
  5.     echo 'error';
  6. }

Etiquetas: correo, formulario
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 14:05.