Editorial
Editorial
Editorial

Enviando email con PHP – axiMail

aximail.php es un script que les permitirá enviar email facilmente por medio de PHP.

Desde hace un par de días he tenido que instalar unas
5 veces el famoso FormMail.pl,
y de tanto instalarlo me puse a cavilar, sobre lo productivo que seria desarrollar
una alternativa propia, que en menos de 50 líneas suplantara por lo menos en
sus características básicas.

Ya se imaginaran el final de la historia… pues si, ahorita
son las 12PM y acabo de terminar de programar el script, al cual e denominado
axiMail.php
.

demo.html

<form method="post"
action="axiMail.php">
<p>
<input name="receptor" type="hidden" id="receptor"
value="[email protected]">
<input name="remitente" type="hidden" id="remitente"
value="[email protected]">
<input name="tema" type="hidden" id="tema"
value="Información desde el sitio web">
<input name="redireccion" type="hidden" id="redireccion"
value="http://www.hackingballz.com">
<br>
Nombre:
<input name="nombre" type=text id="nombre">
<input type="submit" name="Submit" value="Submit">
<br>
</p>
</form>

Los espacios “hidden”, al igual que en el FormMail.pl,
definen la configuración del script, explicaría la función de cada uno, pero
resulta demasiado evidente.

Sobra decir, que el formulario
puede tener cuantos espacios quiera, la única observación es que para que funcionen
los espacios de selección múltiple (listas), es que los espacios al final lleven
[], por ejemplo, si se llama “aficiones”, deberá llamarse “aficiones[]“, esto
capacitara al script en PHP a interpretarlo como un array, y desde luego imprimir
su contenido.

axiMail.php

<?

while(list($nombre_campo, $valor_campo ) = each($HTTP_POST_VARS )) {
strtolower ($nombre_campo);

if(is_array($valor_campo)){
$msg .= ucfirst($nombre_campo).": \n";

while (list ($val) = each ($valor_campo)) {
$msg .= $val."\n";
}
$msg .= "\n";
}else{
if($nombre_campo != "submit" && $nombre_campo !="receptor" && $nombre_campo !="remitente" && $nombre_campo !="tema" && $nombre_campo !="redireccion"){
$msg .= ucfirst($nombre_campo).": ".$valor_campo."\n\n";}
}

}

$msg .= "----------------------------------------------\n";
$msg .= "USER AGENT: ".$HTTP_USER_AGENT."\n";
$msg .= "IP: ".$REMOTE_ADDR."\n";

mail($receptor,$tema,$msg,"From: $remitente");

header("Location: $redireccion");

?>

¿Pequeño verdad?

Hans Arroyo V.Hans Arroyo V. para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: Twitter @maestros | Facebook Fan page

108 comentarios

Comentarios

Páginas: [1] 2 »

  1. Unregistered

    Lo pongo en la base de datos MySql y me da error.
    Como lo hago???

  2. urjose

    Como si enviar email desde PHP juera tan dificil. :-D

  3. Unregistered

    Una pregunta.. para poder mandar el mail necesito algun servidor smtp instalado?? porque me tira error…

    este es el error..

    Warning: Failed to Receive in c:\servidor\www\userlogin2\aximail.php on line 24

    Warning: Cannot add header information – headers already sent by (output started at c:\servidor\www\userlogin2\aximail.php:24) in c:\servidor\www\userlogin2\aximail.php on line 26
    La linea 24 es la de —> mail() :D

    No se que sera.. quiza sea configuracion del php pero ni idea, muchas gracias…

    GonKo

  4. Cluster

    GonKo ..

    SI, necesitas tener o bien un servidor SMTP en tu PC .. o usar alguno externo .. Pero se lo has de indicar en tu php.ini seccion SMTP= IP servidor SMTP (si es local .. hasta podemos usar localhost si está en la misma makina q PHP ..) o smtp.tal.tal .. y siempre q no requiera ese smtp externo de autentificación o usar POP (bajar mail) antes de usar SMTP ..

    Por lo demas .. el script es funcional .. pero le hacen falta algunos detallitos de seguridad principalmente para evitar que nos usen este “form mailer” genérico desde otros sitios (asi como abusaban de los form mailers de Melodysoft.com hasta q “descubrieron la rueda” .. )

    Se trata simplemente de añadir una simple comprobación al principio del script si el HOST dode se está ejecutando el script .. es el mismo que lo está reclamando para ejecutar (HTTP_REFERER) … Esto mismo es aplicable a cualquier script de proceso q tengamos y q no nos interese que sea ejecutado desde otros servidores (host) al nuestro. E incluso teoricamente valido no solo para PHP sino para cualquier lenguaje del lado del servidor q podamos obtener dichas variables del servidor HTTP ..

    Un saludo,

  5. urjose

    Ese error aparece cuando intentas redireccionar pero ya has mandado información al cliente. Recuerda que para poder redireccionar no debes mandar nada de html al cliente ni siquiera dejar un espacio en blanco antes del < ?

    Saludos

  6. Cluster

    Mensaje Original por urjose
    Ese error aparece cuando intentas redireccionar pero ya has mandado información al cliente. Recuerda que para poder redireccionar no debes mandar nada de html al cliente ni siquiera dejar un espacio en blanco antes del < ?

    Saludos

    El primer error que le da por el SMTP (y q PHP lo muestra como HTML en el navegador) proboca el segundo error de cabeceras … Solventando el primero el segundo no aparecerá …

    Un saludo,

  7. cel

    hola, me a encantado tu aximail, no entiendo mucho pero yo lu utilizo i me va de perlas :) :) :)

  8. walo

    Kisiera saber si lo puedo enviar a multiples recipientes

    Thanks

  9. Matias

    Necesito un Script que lo que haga es enviar un mail, pero no que me mande los datos del formulario a mi, sino que le mande los datos del formulario a un tercero, ingresado por el usuario que esta llenando el formulario. Es para hacer un botoncito de recomendar esta pagina a un amigo. Me podrian ayudar. Mi mail es [email protected]

    Muchas Gracias

  10. asolar

    Como deberia ser el código para que el formulario enviara archivos via mail?

  11. Unregistered

    como se hace para hacer un manejador de correo con php

  12. Unregistered

    tengo una duda: he estado trabajando con la
    función mail() de php y no consigo enviar correos
    a ciertos servidores. Por ejemplo, envío sin ningún
    problema a una dirección de correoweb de terra, el
    problema, según sospecho, es que hay otros
    servidores que eliminan estos mensajes ya que
    están configurados para detectar spam.

    alguien sabe como debería funcionar?

    gracias.

  13. Unregistered

    Es un script muy bueno y que ha funcionado muy bien en el servidor donde tengo mi web.
    Por algún motivo en mi servidor Apache 2.0.48 con PHP 4.3.4 y QK SMTP Server no envia correos ya que no es capaz de leer las “input” del formulario y por lo que los campos de la función mail() quedan vacios y el envio falla. Por lo demás perfecto.

  14. wizard

    como se envia un atach? como siempre, el tipico articulo incompleto…

  15. el cucheta ocampo

    uenisimo el formu, gracias !

  16. Rick

    Fatal error: Call to undefined function: mail() in /usr/local/apache2/htdocs/asuntos/aximail.php on line 24

    al parecer me falta instalar o habilitar algo en php, me podrias orientar ?

    Grcias

  17. carlos

    cool

  18. Miguel

    Amigo esta funcion me da un error no se si es que la funcion mail tu la hiciste y no incluyes aqui favor explicarme

  19. Webmaster

    pos la codec me parece buenisima, en cuanto pueda te mando la codec que io utilizo para enviar los mailitos

  20. Unregistered

    Fatal como explicaron como hacer que esto funcione. Especialmente para los que no saben nada de PHP y MySQL. Horrible la explicacion.

  21. Unregistered

    Cuando me salga el script voy a dar una explicacion detallada de como se hace.

    Nadie nacio aprendido.

  22. ironmaidenrts

    Dale, aqui viene papa newbie a hacer preguntas. No se entendio nada la explicacion. Segun parece todo el mundo sabe PHP. :pensando:

    Empezemos punto por punto:

    1) Quiero que mis usuarios comenten sobre la pagina y cuando presionen el boton enviar sea enviado a mi direccion de e-mail.

    Ahora vayamos por la cough cough **pesima** cough explicacion. El resultado de todo esto sera un manual para el newbie (si llegase a entender al final).

    Los espacios “hidden”, al igual que en el FormMail.pl, definen la configuración del script, explicaría la función de cada uno, pero resulta demasiado evidente.

    Para mi no es evidente. Si no es mucha molestia me encantaria que alguien explicase eso que llaman .pl.

    Sobra decir, que el formulario puede tener cuantos espacios quiera

    ¿A que te refieres con espacio?

    la única observación es que para que funcionen los espacios de selección múltiple (listas), es que los espacios al final lleven [], por ejemplo, si se llama “aficiones”, deberá llamarse “aficiones[]“, esto capacitara al script en PHP a interpretarlo como un array, y desde luego imprimir su contenido.

    La mama de tarzan es mas facil entenderle. Ahi me estas hablando chino o me estas mamando gallo. He tomado varias clases de programacion, ya se que es un array. Sigo perdido :adios:

    ¿Pequeño verdad?

    De hecho no. Esperaba algo de 5 lineas. Te puedo asegurar que se puede hacer con 5 lineas aunque no tenga ni puñeteria idea de lo que estoy haciendo.

    ¿Entonces eso es todo? ¿Si subo esos dos archivos ya sirve todo? No es asi :no:

    Tampoco se ve por ningun lado donde debe poner uno su e-mail. ¿O es que el codigo es adivino y sabe mi e-mail? No creo :no:

    Moraleja: Favor hacer las explicaciones mas obvia para todo tipo de personas. No todo el mundo sabe lo que los demas saben.

    Le di al boton submit pero no he recibido ningun e-mail (si reciben uno mio ya se que sirvio :aplauso: )

    Siento por la arrogancia, pero me molesta que cada vez que entre a una pagina con manuales no se entienda ni papa. Veran lo lindo que esto quedara si lo entiendo :si:

  23. Oscar

    Hola.
    El php funciona bien. El problema es cuando quiero agregarle campos al formulario. En el e-mail que recibo me llegan los nombres de los campos agregados pero lo que la persona escribe como dato aparece vacio.
    No se como se puede hacer.
    Me gustaria que me manden un ejemplo de, aunque sea, dos campos para ver como es la estructura del script.
    Muchas gracias.
    [email protected]

  24. Unregistered

    Es una maravilla! Mil y un gracias por tu aporte.

    Glam.

  25. Unregistered

    Mire, ironmaidenrts o como quiera que usted se llame:

    La persona que desarrolló este script lo hizo de un manera… diàfana. Sólo compartió su conocimiento. Y eso, ironmaidenrts o como quiera que usted se llame, hay que valorarlo.

    No critique a las buenas personas que brindan su conocimiento. Lo hacen en forma desinteresada y amable. Si usted no sabe PHP… ¡aprenda!

    Y no critique. ¿O qué? ¿Quiere que le hagamos el .fla? ¿Que le hagamos el trabajo? ¿Que le demos el script mascadito para que usted sólo lo copie y pegue?

    ¡No sea imbécil!

    (Disculpen mi vocabulario. Pero este tipo es un payaso y hay que detenerlo).

  26. DuR0!

    este script deberia funcionar con un envio atraves de exchange, con tan solo configurar el nombre del server en el php.ini?

  27. juanca2626

    Bueno tengo un Problema quiero enviar emails desde windows y no puede hacerlo utilizo el appserv 1.9 y e probado el axiMail y no me envia nada
    Me sale este error:

    PHP Notice: Undefined variable: msg in C:\AppServ\www\~scp.php on line 33 PHP Notice: Undefined variable: HTTP_USER_AGENT in C:\AppServ\www\~scp.php on line 34 PHP Notice: Undefined variable: REMOTE_ADDR in C:\AppServ\www\~scp.php on line 35 PHP Notice: Undefined variable: receptor in C:\AppServ\www\~scp.php on line 37 PHP Notice: Undefined variable: tema in C:\AppServ\www\~scp.php on line 37 PHP Notice: Undefined variable: remitente in C:\AppServ\www\~scp.php on line 37 PHP 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:\AppServ\www\~scp.php on line 37 PHP Notice: Undefined variable: redireccion in C:\AppServ\www\~scp.php on line 39

    Alguien me puede ayudar en esto quiero enviar correos con php pero desde windows que servido puedo usar
    enviar respuestas a [email protected]

  28. Anonymous

    Parece ser que hans no pudo solucionar sus problemas de seguridad, ahh pero qué bien logró crear su AxiMail,jaja

  29. foxclock

    lo prove, teniendo en cuenta los campo hidden pero no funciono!!

    no me arrojo ningun error, que pudo haber pasado???????????????

    gracias.

  30. No Registrado

    Hola, necesito que alguien me ayude, quiero enviar un mail con php, que tenga capacidad html y tambien que pueda adjuntarlo un archivo… (se puede hacer eso, verdad?).

    Desde ya estoy agradecido…
    Saludos

  31. pablasso

    sembrando links…. ¬¬

  32. Cluster

    Usa la classe:

    PHP Mailer
    http://phpmailer.sourceforge.net

    Te permite todo eso y várias cosas más.

    Un saludo,

  33. Banto

    pues a mi tampoco me arroja ningun error pero los mails no me llegan… no entiendo mucho del smtp pero si he checado que mi hosting me da una configuracion de
    Pop3 “mail.mi_dominio.com.mx” no a diferencia de un hosting anterior donde solo era “mi_dominio.com.mx”

    el detalle es que yo no administro el hosting este es en base a un contrato de hospedaje y los servicios que me dan ya estan configurados asi :(

    gracias por la ayuda de antemano .

  34. No Registrado

    tengo este formulario y quisiera que mande a dos destinatarios es posible???

    Nombre/s y Apellido/s:

    Dirección:

    Ciudad de Residencia:

    País:

    Teléfono de contacto:

    Código Postal:

    Empresa:

    Email:

    Comentarios:

    < ?
    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = “Formulario enviado\n”;
    $cuerpo .= “Nombre/s y Apellido/s: ” . $HTTP_POST_VARS["nombre"] . “\n”;
    $cuerpo .= “Direccion: ” . $HTTP_POST_VARS["direccion"] . “\n”;
    $cuerpo .= “Ciudad de Residencia: ” . $HTTP_POST_VARS["ciudad"] . “\n”;
    $cuerpo .= “Pais: ” . $HTTP_POST_VARS["pais"] . “\n”;
    $cuerpo .= “Telefono: ” . $HTTP_POST_VARS["telefono"] . “\n”;
    $cuerpo .= “Codigo Postal: ” . $HTTP_POST_VARS["codpos"] . “\n”;
    $cuerpo .= “Empresa: ” . $HTTP_POST_VARS["empresa"] . “\n”;
    $cuerpo .= “Email: ” . $HTTP_POST_VARS["email"] . “\n”;
    $cuerpo .= “Comentarios: ” . $HTTP_POST_VARS["coment"] . “\n”;

    //mando el correo…
    mail(“aca va el [email protected]“,”Mail enviado desde el formulario de la web”,$cuerpo);

    //doy las gracias por el envío
    echo “Muchas Gracias por completar nuestro formulario. El mismo se ha enviado correctamente.”;
    }

  35. saintbp@hotmail

    tengo un pequeño problema que es que no puedo mandar por mail con php el resultado de una consulta mysql, o sea, yo quiero recibir en una casilla de mail el listado de rows que me tira la consulta que hace una pagina.php…
    Por favor si alguien tiene idea como hacer, estaré mur agradecido.

    gracias!

    santiago
    [email protected]

  36. Matthew_182

    Muy bueno!

  37. Arok

    El formulario va de perlas los emails me los envia pero me gustaria saber como puedo añadir mas campos, perdonar mi incompetencia pero estoy mas verde que una lechuga en php, me podriais decir que lineas tengo que añadir o duplicar en el formulario para poder añadir mas campos?

    Y también al redireccionar me da este error:
    Warning: Cannot modify header information – headers already sent by (output started at /home/play/public_html/axiMail.php:9) in /home/play/public_html/axiMail.php on line 33

    Gracias por todo

  38. cvander

    Lo único que yo recomendaría es que en el archivo aximail.php se definan los campos de remitente, receptor, tema y redireccion, para no dejar estas variables escondidas en el formulario (lo que revela los emails al usuario si revisa el sourcode).

    Sería de incluir esto al inicio del aximail.php

    $receptor = “[email protected]”;
    $remitente = “[email protected]”;
    $tema = “Titulo del mensaje”;
    $redireccion “http://www.direccion_luego_de_enviar_el_formulario.com”;

  39. No Registrado

    si te sale este error:

    Warning: Cannot modify header information – headers already sent by (output started at /home/play/public_html/axiMail.php:9) in /home/play/public_html/axiMail.php on line 33

    la solución es engañar el navegador con funciones de buffer. Busca en php.net las funciones de buffer y al principio del documento inicializas el buffer, y al final del documento lo cierras y ya está.

  40. sjulian

    Tengo que crear una lista de distribucion para enviar correo en php, así poder enviar correo de la lista sin que se vean los e-mail.
    Como lo puedo hacer?

  41. No Registrado

    Ejecute tu demo.html y me dio estos errores me puedes explicar un poco,
    Gracias

    Notice: Undefined variable: msg in C:\Inetpub\wwwroot\axiMail.php on line 14

    Notice: Undefined variable: HTTP_USER_AGENT in C:\Inetpub\wwwroot\axiMail.php on line 20

    Notice: Undefined variable: REMOTE_ADDR in C:\Inetpub\wwwroot\axiMail.php on line 21

    Notice: Undefined variable: receptor in C:\Inetpub\wwwroot\axiMail.php on line 23

    Notice: Undefined variable: tema in C:\Inetpub\wwwroot\axiMail.php on line 23

    Notice: Undefined variable: remitente in C:\Inetpub\wwwroot\axiMail.php on line 23

    Warning: mail() [function.mail]: SMTP server response: 503 5.5.2 Need Rcpt command. in C:\Inetpub\wwwroot\axiMail.php on line 23

    Notice: Undefined variable: redireccion in C:\Inetpub\wwwroot\axiMail.php on line 25

    Warning: Cannot modify header information – headers already sent by (output started at C:\Inetpub\wwwroot\axiMail.php:14) in C:\Inetpub\wwwroot\axiMail.php on line 25

  42. hugocastillob

    amigos alguien me podria indicar como funciona este codigo como los guardo etc… estoy empezando en este mundo de la programacion. y quiero que la pagina tenga para que me envien correo

    y por otro lado quiero saber como le puedo hacer para hacer algo asi como esta en hotmail cuando vemos el correo y luego le damos vista de impresionse hace como un diseño de la informacion quisiera saber como puedo hacer gracias….de ante mano

    mi correo es [email protected] por si alguien me puede ayudar en linea

  43. No Registrado

    Buenas, mi duda es:

    Tengo instalado el PHP 4.0 como modulo de APACHE y en un sistemas windows XP y no se si esta clase funcione correctamente en estas condiciones y si fuera posible que ud me pueda brindar un pequeño manual en español para poder lo utilizar correctamente.

    Ante todo muchas gracias por la ayuda.
    Ha y recuerda: Compartir es de inteligentes.

  44. No Registrado

    quiero enviar un email automatico a mi correo cuando alguien se inscriba en una base d e datos avisandome como hago esto en php?

  45. ReficuL

    Pues fácil. En el php en el que agregas la información a la Base de Datos aprovexa y usa la función mail() con los datos que recojas del usuario.

    Supondré lo típiko:

    INSERT INTO etc…

    odbc_exec (o mysql_exec)… lo sea.

    Ya está introducido y todo ok?

    Pues agrega abajo:

    mail($correodestino,$asunto,$mensaje,$cabeceras);

    donde esas variables tendrás q construirlas tú con los datos que necesites.

    normalmente la cabecera q yo uso es:

    $cabeceras = “From: “.$remitente.”\n”; //Mas elegante $cabeceras = “From: “.$nombreremitente.”< ".$correoremitente.">\n”;
    $cabeceras .= “Content-type: multipart/mixed; “; //si lleva archivos adjuntos
    $cabeceras .= “Content-type: html/text; “; //si no lleva archivos adjuntos

    No creo q tengas problemas en hacerlo funcionar.

  46. carlex

    Buenas probando el aximail me vota el sgte error:

    Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in c:\Inetpub\wwwroot\axiMail.php on line 23

    Tengo un servidor smtp configurado dentro del iis pero al parecer requiere autentificacion, porq haciendo la prueba con outlook desde el servidor funciona bien el envio d mails, pero desde el aximail sale ese error…q puede ser?
    El php.ini lo tengo configurado por defecto en localhost y la direccion de donde viene la cambie…Gracias

  47. No Registrado

    No Registrado, Hola, necesito que alguien me ayude, quiero enviar un mail con php, que tenga capacidad html y tambien que pueda adjuntarlo un archivo… (se puede hacer eso, verdad?).

    Desde ya estoy agradecido…
    Saludos

  48. uliseslarry

    ReficuL, Pues fácil. En el php en el que agregas la información a la Base de Datos aprovexa y usa la función mail() con los datos que recojas del usuario.

    Supondré lo típiko:

    INSERT INTO etc…

    odbc_exec (o mysql_exec)… lo sea.

    Ya está introducido y todo ok?

    Pues agrega abajo:

    mail($correodestino,$asunto,$mensaje,$cabeceras);

    donde esas variables tendrás q construirlas tú con los datos que necesites.

    normalmente la cabecera q yo uso es:

    $cabeceras = “From: “.$remitente.”\n”; //Mas elegante $cabeceras = “From: “.$nombreremitente.”< ".$correoremitente.">\n”;
    $cabeceras .= “Content-type: multipart/mixed; “; //si lleva archivos adjuntos
    $cabeceras .= “Content-type: html/text; “; //si no lleva archivos adjuntos

    No creo q tengas problemas en hacerlo funcionar.

  49. Alaya

    A mi me va todo bien y no me sale ningún error pero lo curioso es que cuando envió el formualrio me lleva a la pagina de redireccion que le puesto pero el correo nunca me llega el e-mail que le puse. Lo mio es para una tienda online, lo necesito para enviar los datos del cliente y los productos que quiere comprar al correo.¿podrías ayudarme? Gracias

  50. Adolfo

    Pues me parece guay

  51. soy recontranovato:

    como puedo haceq me envien un mail desde mi web?

  52. wilort

    sirve tambien para los adjuntos o toca hacer un fopen para esto???

  53. Juanlo

    Buenas, estaba buscando trucos PHP y he visto que este site esta MMB, haber si sabrías cómo enviar emails desde PHP a hotmail sin que se reciban en la carpeta de correo no deseada.
    Gracias de antemano, un saludo

  54. ERICK RAMIREZ

    bueno me funciono el ejemplo, gracias, ahora la pregunta ahi alguna forma de manejar los envios desde una base de datos donde tengo los emails a las personas que voy enviar la informacion

  55. david

    esta muy interesante el codigo gracias

  56. swip

    alguien sabe como incluir imagenes en el mensaje del mail

  57. rafa

    lo he estado checando arriba (web) no me hecha los envios a mi mail, que pex con eso.

  58. Charly

    Esta muy bueno un poco dificil
    pero hay algunos servidores que no aceptan algunos email que envio Porque? eso es lo que no comprendo porque algunos los rechazan

  59. visualin

    instalando el minirelay (miniservidor de smpt creo) anda bien… lo de malo es que todos los correos lo envian a la seccion de correo no deseado como si fuera spam…

  60. aztik

    no me marka error pero no envia nada lo envio de un correo de yahoo a hotmail tiene que ver algo eesto

    // http://www.fotolog.com/aztik_aztekalt //

  61. MaRCeLo

    No hay problema con usar la funcion mail() de PHP, pero alguien sabe como puedo instalar un pequeño servidor local en WINDOWS para usar la funcion mail() ?????

    // http://www.tudios.tk //

  62. jatziry

    hola sus codigos son buenos

  63. Joe

    Es interesante pero cuando oprimo Submit me abre el archivo: axiMail.php
    porque?? que debo de hacer para que funcione correctamente?

  64. juan

    totalmente inseguro ese script, puede ser explotado muy facilmente para el envio de spam. esta bien que necesiten generar contenidos pero estaria bueno que la gente que escribe tenga alguna idea del tema asi no le da ideas equivocadas al que intenta aprender

  65. ernesto

    Hola.
    Soy REALMENTE NUEVO en esto y tengo que hacer una tarea que consiste en crear un formulario en PHP para enviar correo electrónico, con los campos típicos y agragando algun mensaje si se ha omitodo los datos de un campo.

    Gracias si me podeis ayudar.

  66. Víctor Manuel Rojas

    Me ha sido mu útil el aplicativo, ya lo puse a trabajar en mi sitio.

    ¡Gracias!

  67. fran

    alguien sabe como solucionar el problema que comenta tres posts mas arriba “unregistered”, a mi me pasa lo mismo cuando quiero mandar un emai a una cuenta de hotmail conla funcion mail() los de hotmail la eliminan sin ponerla en la carpeta de no deseados ni nada, sin embargo si que puedo mandar emails a yahoo gmail, hispavista, etc
    gracias

  68. Rodrigo

    excelente aporte, me sirvio mucho gracias relamente.
    Quisiera hacer una consulta, existe la posibilidad de personalizar el envio de la informacion, quiisera agregar mas informacion antes de que me diga el nombre y demas datos. Gracias, ojala puedan ayudarme

  69. martha.1712

    HOLA A TODOS:

    CUANDO QUIERO UTILIZAR UN ARCHIVO DE PHP PARA ENVIAR UN MAIL ME MANDA EL SIGUIENTE ERROR::::

    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:\Archivos de programa\xampp\htdocs\OTROS\mail_envio_php\mail.php on line 43

    EN EL PHP INI LO TENGO DE LA SIGUIENTE FORMA

    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = [email protected]

    NO SE DONDE ESTA EL ERROR ALGUIEN ME PODRIA AYUDAR PORFAVOR SE LOS AGRADECERE!!!!!!!!!!!!!!!

  70. sapinto

    una duda…

    ¿como demonios hago que el mail me llegue con tildes y eñes el remitente?

    pd: buen sitio compadres ;)

  71. Ipsniffer

    Quisiera saber si ese script puedo ponerlo en un alojamiento web de iespana. no se si permita enviar correos.
    Gracias

  72. soiyo

    SE envia a correo no deseado…

  73. msn: [email protected]

    hola, alguien sabe como hacer que te conteste si el e-mail es invalido?

  74. Iori Yagami

    Hola la verdad probe el codigo pero no me ayudo mucho, lo que deseo es enviar un mail sin necesidad de tener una cuenta de correo, solo desde una pagina

  75. Vitucho

    Hola con todos, alguien me podria ayudar con este error
    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 D:\Servidor\Web\email\recibe.php on line 24

    Warning: Cannot modify header information – headers already sent by (output started at D:\Servidor\Web\email\recibe.php:24) in D:\Servidor\Web\email\recibe.php on line 26

  76. Mattews

    No puedo enviar un mail desde PHP con windows xp SP2, lo he intentado con servidores SMTP y aun asi no me sale, que mas puedo hacer antes de probar tu script?

  77. joel pélaez pariona

    si es de ayuda pero me interesaria que publicaran los pasos exactos para mandar datos de flash a php y que php mande un email, pues, bye

  78. WEBMASTER

    hola pronado formularios

  79. Jonathan

    he probado el script y me funciona perfecto, pero quisiera saber si hay alguna forma de que el remitente sea el correo de la persona que contesta el formulario, si se le pregunta el email a la persona en alguno de los campos? mi emial por si me pueden ayudar es [email protected] gracias de ante mano.

  80. Teofilo

    tu tutorial no vale madre

  81. miguel

    esta bueno el comentario

  82. Daniel Sosa rios

    tengo un problema con envio de correo por php con la funcion mail actualmente estoy trabajando en un windows server 2003 y tengo cono servidor web el IIS y he instalado el servidor SMTP que viene con IIS el caso es cuando quiero enviar un correo me sale como enviado pero
    no llega a mi correo de que prueba que en este caso es hotmail por favor alguien me podria ayudar

  83. Daniel Sosa rios

    Gracias de antemano por sus informaciones ;)

  84. buenos dias,

    este codigo derrepnete les sirva de ayuda, yo siempre lo he usado y me funciona sin problemas. Si alguien tiene un codigo para evitar caer como correo no deseado lo agradeceria mucho.

    visiten: http://planetaofertas.599megs.com

  85. buenos dias,

    este codigo derrepnete les sirva de ayuda, yo siempre lo he usado y me funciona sin problemas. Si alguien tiene un codigo para evitar caer como correo no deseado lo agradeceria mucho.

    $email = $_REQUEST['email'] ;
    $message = $_REQUEST['message'] ;
    $asunto = $_REQUEST['asunto'] ;
    mail( “[email protected]”, $asunto,
    $message, “From: $email” );
    header( “Location: confirmacion.php” );

    visiten: http://planetaofertas.599megs.com

  86. Exelente mi si me funciono ese script pero ahora tengo un problema ese script no llega also correo de hotmail.com nose eslo que esta pasando

    Saludos
    ————————————–
    http://www.joelcristobal.com
    http://www.artesanias-minerales.com
    http://www.alpaca-b2b-peru.com

  87. rod

    ¿SI TENGO 20 REGISTROS Y QUIERO ENVIAR A UN MAIL DESDE MI SERVIDOR. Y QUE AL CORREO DESTINO LLEGE LA TABLA CON LOS 20 REGISTROS,
    PERO CUANDO UTILIZO EL DO WHILE FUNCIONA? QUE TENGO QUE HACER

    fecha_ruta
    nombre_tours
    nombre_ruta
    cantidad_pax
    cantidad_registrados
    precio_ruta

  88. esta vacan funciono en prima, gracias por compartir tus conocimientos

  89. yo

    La explicación es pésima. Da asco ver cómo escriben “teóricamente” bien instrucciones de PHP y no se saben expresar en su propio idioma
    A mi me da estos errores
    Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for [email protected] in C:\Webpages\gs.canopus.com.ar\Pruebas\axiMail.php on line 24

    Warning: Cannot modify header information – headers already sent by (output started at C:\Webpages\gs.canopus.com.ar\Pruebas\axiMail.php:24) in C:\Webpages\gs.canopus.com.ar\Pruebas\axiMail.php on line 26

    A ver si alguno se pone las pilas y ayuda en serio, forros!!!!!!!!!!! :)

  90. yo

    es mas , de mi mensaje anterior……… ni se de donde carajo salieron esos datos de correo y de canopus…… me kieren decir pa ke sirve esto???????????

  91. ady

    hola!!!

    disculpa una pregunta e tratado de mandar un mail por medio de php pero me manda este error
    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:\AppServ\www\mails.php on line 32
    fallo el envio.

    y no llega nada al destino alguien me podria ayudar por favor!!!

    gracias…

  92. Este tema esta bien interesante aunque no lo entiendo del todo.
    Mi preguntan es :
    Estoy diseñando una pagina en publisher, tengo un formulario que lo deseo enviar al correo, como añado este script.
    Otra pregunta puedo hacer que al dar enviar, no se vaya a la web sino que se quede en un archivo en mi disco duro ??

    Necesito esta información para un trabajo de la “U” me urge que me
    colaboren

    Gracias

  93. David

    Hola:

    Tengo una duda, y es que quiero hacer exactamente lo que se encuentra hasta abajo de esta página, es decir pedirle al usuario que me de su mail y su comentario y que ese mensaje me llegue a mi correo, lo estoy intentando hacer con PHP, he buscado en muchísisisisismos foros y encuentro todo y nada, porque explican siempre lo mismo, dejan el código que hay que poner, pero aunque lo pego y creo mi otro archivo .php al que debe de redireccionarme, no he podido lograr nada, necesito que me lo expliquen por el método de las piedritas y sin omitir absolutamente nada de nada, sería para mi de gran ayuda

Los comentarios de este post están cerrados. Si quieres seguir la discusión, debatir, criticar, sugerir o expandir el tema te invitamos a hacerlo en tu propio blog, en twitter o donde puedas publicar. No olvides enlazar a este post para que sigamos la conversación y se genere un trackback.