Foros del Web » Programando para Internet » PHP »

Como Enviar email con PHP

Estas en el tema de Como Enviar email con PHP en el foro de PHP en Foros del Web. ¨Hola Quisiera ayuda sobre como enviar email con php, soy nuevo en php, pero utilicé un código sencillo: <body> <?php mail("[email protected]","Prueba de el Envío de ...
  #1 (permalink)  
Antiguo 10/09/2005, 16:53
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1
Antigüedad: 12 años, 3 meses
Puntos: 0
Sonrisa Como Enviar email con PHP

¨Hola Quisiera ayuda sobre como enviar email con php, soy nuevo en php, pero utilicé un código sencillo:

<body>
<?php
mail("[email protected]","Prueba de el Envío de Emails","Esta es una simple Prueba de el envío de email a traves de PHP");
printf("Su mensaje ha sido enviado con exito");
?>
</body>,

además a esto he hecho algunas pequeñas configuraciones al archivo PHP.ini, las de :

sendmail_from = [email protected]

y en el servidor puse la direccion de: SMTP = 172.16.3.102 el cual es el servidor proxy de mi red, y nada luego puse 127.0.0.1 y en ambos casos nada.

los email de ballestas y villegas son email válidos, vigentes, etc.

me sale un error dice que falló la conexión al servidor

por favor envíen ayuda, si tengo algún error, o que otras cosas debo hacer, etc.. Gracias

Última edición por Erick_javier86; 10/09/2005 a las 17:04
  #2 (permalink)  
Antiguo 10/09/2005, 17:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
y en el servidor puse la direccion de: SMTP = 172.16.3.102 el cual es el servidor proxy de mi red, y nada luego puse 127.0.0.1 y en ambos casos nada.
Pero .. tu "servidor proxy" de tu red . .tiene incorporado un servidor SMTP?

Necesitas indicar ahí un servidor SMTP .. ya sea el de tu proveedor .. mail.domino.tal .. o similar .. o el servidor SMTP de tu red (que si no tienes ningúno instalado puedes instalar uno perfectamente).

Te aviso también que la función mail() de PHP NO permite autentificación .. por si tu proveedor la requiere (como suele ser normal por seguridad que lo hagan) .. En su defecto usa la classe:

PHP Mailer
http://phpmailer.sourceforge.net

Pero, el uso de esa classe no te quita ni evita que tengas que usar un servidor SMTP .. ya sea tuyo instalado en tu red o el de un proveedor externo.

La directiva:
sendmail_from de tu php.ini ... normalmente se indica un e-mail genérico por si no usastes la cabecera "FROM" (como así no lo estás haciendo) .. Repasa los ejemplos de PHP.net al respecto:

www.php.net/mail

Si a todo esto, pasas por un proxy (parece que no es "transparente" tu proxy ya que indicas una IP de el .. sino sólo configurarías en tu servidor (donde corres PHP) la puerta de enlace (gateway) de tu servidor proxy "Transparente"), tendrás que habilitar todos los enrutamientos necesarios y dar permisos de salida a tu maquina que hace de servidor (PHP) en el puerto que usa SMTP (25)

Un saludo,
  #3 (permalink)  
Antiguo 10/09/2005, 21:03
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 12 años, 4 meses
Puntos: 0
La pregunta de todos, yo tambien la tenia...

Codigo PHP:
<?

$cuerpo = $_POST["nombre"];
$cuerpo = $_POST["comentario"];
$de = $_POST["email"];

mail("[email protected]",$cuerpo,"From:$de")

echo "Tu mail ha sido enviado. Gracias"

?>

Y en el formulario, escribes en el nombre del input el valor q tiene $_POST, por ejemplo:
<input type="text" name="email" size="15">
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 23:47.