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

enviar correos con php

Estas en el tema de enviar correos con php en el foro de Configuración PHP en Foros del Web. hola q tal, estoy intentando enviar un correo desde mi maquina servidor, pero me sale este error: Código PHP: Warning :  mail () [function. mail ]:  ...
  #1 (permalink)  
Antiguo 28/04/2009, 14:43
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 11 meses
Puntos: 0
enviar correos con php

hola q tal, estoy intentando enviar un correo desde mi maquina servidor, pero me sale este error:

Código PHP:
Warningmail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing 
por favor necesito que me ayuden a resolver este problema, en el php.ini tengo esto:

Código PHP:
; For Win32 only.
;
sendmail_from lerryalexander17@hotmail.com 
Gracias
  #2 (permalink)  
Antiguo 28/04/2009, 14:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: enviar correos con php

Descomenta la linea, y los campos en el php.ini deben de ir entre comillas.

Tema trasladado desde PHP
  #3 (permalink)  
Antiguo 28/04/2009, 15:06
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: enviar correos con php

ok Gatorv, la funcion mail en el php.ini tiene esto

Código php.ini:
Ver original
  1. [mail function]
  2. ; For Win32 only.
  3. SMTP = localhost
  4. smtp_port = 25
  5.  
  6. ;For Win32 only.
  7. ;sendmail_from = [email protected]
  8.  
  9. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
  10. ;sendmail_path =
  11.  
  12. ; Force the addition of the specified parameters to be passed as extra parameters
  13. ; to the sendmail binary. These parameters will always replace the value of
  14. ; the 5th parameter to mail(), even in safe mode.
  15. ;mail.force_extra_parameters =
Descomento las lineas y los campos lo coloco asi??:

Código php.ini:
Ver original
  1. [mail function]
  2. ; For Win32 only.
  3. SMTP = localhost
  4. smtp_port = 25
  5.  
  6. ;For Win32 only.
  7. ;sendmail_from = "[email protected]"
  8.  
  9. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
  10. ;sendmail_path =
  11.  
  12. ; Force the addition of the specified parameters to be passed as extra parameters
  13. ; to the sendmail binary. These parameters will always replace the value of
  14. ; the 5th parameter to mail(), even in safe mode.
  15. ;mail.force_extra_parameters =
  #4 (permalink)  
Antiguo 28/04/2009, 15:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: enviar correos con php

Solo descomenta la de sendmail_from...

Saludos.
  #5 (permalink)  
Antiguo 28/04/2009, 15:30
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: enviar correos con php

Gatorv, deje esa linea asi:

Código php.ini:
Ver original
  1. sendmail_from = "[email protected]"

y me sigue dando este error:

Código php.ini:
Ver original
  1. Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\wamp\www\bdintra\equipos\carga1.php on line 471

que mas podria ser??
  #6 (permalink)  
Antiguo 28/04/2009, 15:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: enviar correos con php

Verifica que estes editando el php.ini correcto, o en su defecto en el script donde haces el envio del mail usa ini_set('sendmail_from', '[email protected]');

Saludos.
  #7 (permalink)  
Antiguo 28/04/2009, 15:53
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: enviar correos con php

Gatorv, soy nuevo en esto de envio de correos, tengo este ejemplo en el cual estoy tratando de enviar el correo:

Código php:
Ver original
  1. <?php          
  2. // multiples recipientes
  3. $para  = '[email protected]' . ', '; // note la coma
  4. $para .= '[email protected]';
  5.  
  6. // asunto
  7. $asunto = 'Recordatorios de Cumplea&ntilde;os para Agosto';
  8.  
  9. // mensaje
  10. $mensaje = '
  11. <html>
  12. <head>
  13.  <title>Recordatorios de Cumplea&ntilde;os para Agosto</title>
  14. </head>
  15. <body>
  16.  <p>&iexcl;Aqu&iacute; est&aacute;n los cumplea&ntilde;os que vienen
  17.  en Agosto!</p>
  18.  <table>
  19.    <tr>
  20.      <th>Persona</th><th>D&iacute;a</th><th>Mes</th><th>A&ntilde;o</th>
  21.    </tr>
  22.    <tr>
  23.      <td>Juan</td><td>3</td><td>Agosto</td><td>1970</td>
  24.    </tr>
  25.    <tr>
  26.      <td>Sandra</td><td>17</td><td>Agosto</td><td>1973</td>
  27.    </tr>
  28.  </table>
  29. </body>
  30. </html>
  31. ';
  32.  
  33. // Para enviar correo HTML, la cabecera Content-type debe definirse
  34. $cabeceras  = 'MIME-Version: 1.0' . "\r\n";
  35. $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  36.  
  37. // Cabeceras adicionales
  38. $cabeceras .= 'To: Maria <[email protected]>, Kelly <[email protected]>' . "\r\n";
  39. $cabeceras .= 'From: Recordatorio de Cumplea&ntilde;os <[email protected]>' . "\r\n";
  40. $cabeceras .= 'Cc: [email protected]' . "\r\n";
  41. $cabeceras .= 'Bcc: [email protected]' . "\r\n";
  42.  
  43. // Enviarlo
  44. ini_set('sendmail_from', '[email protected]');
  45. mail($para, $asunto, $mensaje, $cabaceras);
  46. }
  47. ?>

Ahora, colocando el
Código php:
Ver original
  1. ini_set('sendmail_from', '[email protected]');
que me dijiste me esta lanzando ahora este error:

Código php:
Ver original
  1. Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\bdintra\equipos\carga1.php on line 472

Porfa Gatorv, se que soy fastidioso pero esto muy importante para mi y para la aplicacion q estoy haciendo, gracias...
  #8 (permalink)  
Antiguo 28/04/2009, 22:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: enviar correos con php

Ahora te esta diciendo que no se puede comunicar con tu servidor SMTP, estas seguro que esta onfigurado correctamente y escuchando en el puerto 25?

Saludos.
  #9 (permalink)  
Antiguo 29/04/2009, 07:15
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: enviar correos con php

no estoy seguro, como puedo configurarlo?? en el panel de control??
  #10 (permalink)  
Antiguo 29/04/2009, 08:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: enviar correos con php

Pues depende de tu Server SMTP que hayas instalado en tu computadora, unos tienen su propio programa para configurar.

Saludos.
  #11 (permalink)  
Antiguo 29/04/2009, 18:48
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 8 meses
Puntos: 33
Respuesta: enviar correos con php

lerry:

Cita:
no estoy seguro, como puedo configurarlo?? en el panel de control??
Tu mejor y mas sencilla opcion es con la clase phpmailer
que permite autenticar y ya no tendras problemas.

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:33.