Enviar emails con PHP

Escrito por Zone Web el Lunes 24 de Diciembre de 2001 a las 00:00hs

Con este script tu puedes enviar e-mails a cualquier persona por tu pagina web...esto se hace posible por el PHP.

Desarrollo

Primero empezaremos por desarrollar el formulario donde se rellenaran los datos que seran enviados por mail...

form.html

<form method="post" action="script.php">
De:<br><input type="text" name="de" size="30">
<br>Para:
<br><input type=text name=para size=36>
<br>Asunto:
<br><input type=text name=asunto size=36>
<br>Cuerpo:
<br><textarea name="cuerpo" WRAP="physical" COLS="50" ROWS="12">
</textarea><br>
<input type=submit name=submit value=ENVIAR>
<input type=reset>
</form>

Ahora seguiremos con el script donde se procesaran los datos y se enviaran a sus destinatarios..

script.php

<?
//script made in ZONE WEB
$para_quien="$para";
$titulo_correo="$asunto";

mail("$para_quien","$titulo_correo","Nombre: ".$de." "."Su correo: ".$de." "."Cuerpo: ".$cuerpo,"From: ".$de);

echo "Se ha enviado el mail...los datos son...";
echo "";
echo "";
echo "De: $de<br>";
echo "Para: $para<br>";
echo "Asunto: $asunto<br>";
echo "Cuerpo: $cuerpo<br>";
echo "<br> ";
echo "Gracias por utilizar nuestros servicios.";
?>


comentarios



  1. esta muy bien el codigopero tengo una duda en el escript donde escribo mi correo
    gracias de antemano



  2. Hey el escrip es bueno y sencillo, pero tiene un pequeño fallo, las variables no se las pasas correctamente a script.php, para poder pasarlas bien tienes que recibirlas por POST, sino el correo ni se envia ni muestra los datos que has enviado.

    UN SALUDO BY KASONNE



  3. He visto como se envian los correos pero como puedoagregar un vinculo en el cuerpo del correo.



  4. no puedo enviar este formulario por correo me aparece el sig. error
    Warning: 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:appservwwwscript.php on line 6
    me podan ayudar a resolver mi problema porfavor



  5. Hola. Cuando completo el formulario y hago clic en enviar se abre un cuadro sui quiero abrir o guardar script.php. Alguien me podria decir que es lo que estoy haciendo mal, se lo agradesco.



  6. Yo he probado usar imap y pop para enviar mails que salgan de una cuenta digamos, pero tengo problemas para mandar html tanto usando el comando mails como usando las clases pop e imap.
    Alguna ayudita?



  7. CONTESTO LAS PREGUNTAS:

    1. Ismael: simplemente al inicio pon $para_quien="tu@direccion.com"; y listo.

    2. kasonne: Eso depende de la empresa de hosting, yo compro en http://www.hostingdelsur.com y tienen configurado esto bien, a mi me funciona perfectamente.

    3. Samy: necesitas definir los headers del mail, yo aun estoy probando por lo que no te puedo ayudar del todo, pero por ahi viene la respuesta.

    4.uriel: Tu emprsa de hosting no tiene bien configurado php, te recomiendo http://www.hostingdelsur.com, no solo por esto, sino que en general les podes pedir cosas o hacer preguntas sobre PHP que siempre te responden y eso no pasa muy a menudo con la generalidad de las empresas de Hosting.

    5.emiliano: Seguramente tu empresa de hosting no interpreta lenguaje PHP, lo mismo que siempre, recomiendo http://www.hostingdelsur.com

    No estoy tratando de hacer spam ni nada asi, repito la direccion por si cada uno la lee, pero no tienen porque hacerla link, solo quiero aportar mi experiencia, llevo 10 años trabajando en programación web, arranque con CGI y hace ya 6 años estoy con PHP y en encontrado en esta empresa un proveedor ideal.



  8. hola!!! kisiera saber si me puedes ayudar, necesito mandar mails con php a traves de un correo lotus....te agradeceria muxo tu ayuda, gracias!



  9. Hola me parece muy bueno tu ejemplo, lo sigo al pie de la letra y el retorno de la funcion Mail es 1 lo que equivale a que se envio el eMail pero no me llega a mi correo nada......porfa es mi problema o de la config del servidor?



  10. Me prodrian ayudar por favor.

    lo que pasa es que quiero que el servidor automaticamente envie correos automaticamente a quien cumpla años en determinado dia...

    ya tengo la mayor parte creo.. es decir ya consulta la base datos para cheque quien cumple años y y si es igual a la fecha actual..

    lo que falta es que esta tarea se ejecute automaticamente en el servidor y cada 24 horas...

    ojala me puedan ayudar estoy desesperado.... mi correo es nomequierenenmicasa@gmail.com

    gracias



  11. como hago para en el cuerpo del mail enviar etiquetas html? como por ejemplo un enlace



  12. esta muy bien explicado es muy sencillo bien, pero al momento de enviar parace estar todo bien, ecepto por que el mail no llega a su destinatario. raro raro por que no me muestra ningun mensaje de error ni nada.

    proveedor de hostin
    iespana.es
    miarroba.com



  13. Muy bueno los comentarios, soy nuevo y quisiera saber si existe un script para enviar un correo que se pueda incrustar imágenes, comentario y que las imágenes sean como botones o tenga otro boton para derivarlo a un sitio, cuando el destinatario abra y se encuentre con ese material.
    Espero que me puedan ayudar.
    Muchas gracias.

agregar comentario


Se permiten las etiquetas HTML <b>, <i> y <p>. Si ingresa alguna dirección web o dirección de email serán convertidos en enlaces automáticamente.





publicidad