Enviar un correo electronico de forma sencilla

53 views
Skip to first unread message

yickson ramírez

unread,
Dec 20, 2015, 1:13:09 PM12/20/15
to KumbiaPHP Framework
Para aquellos desarrolladores que deseen hacer una formulario de contacto donde se capten los valores y se envíen hacia un correo electronico en específico, estamos claros que existen muchas librerías complejas para hacer esta tarea, pero como digo yo porque hacerlo complejo si lo podemos simplificar en este caso, la cuestión es así:

Creamos en la parte de Libs en la carpeta de App el siguiente Script

<?php
class Email {
   
    public static function enviar($destino, $html, $from, $asunto){

        $header = "From:" . $from . "\nReply-To:" . $from . "\n";
        $header = $header . "X-Mailer:PHP/" . phpversion() . "\n";
        $header = $header . "Mime-Version: 1.0\n";
        $header = $header . "Content-Type: text/html";

        mail($destino, $asunto, $html, $header) or die("Su mensaje no pudo enviarse.");
    }
}
?>

En la parte del controlador donde la vamos a invocar

<?php
...

        Load::lib('email');
        $correo = $comprador->correo; //El correo remitente
        $asunto = "Información de pago de cuota "; //El asunto del correo
        $html = "Este es mi correo de prueba" //Aquí va el contenido HTML
        $correo2 = "eje...@ejemplo.com.ve"; //Correo destino

        Email::enviar($correo2, $html, $correo, $asunto);
?>

Es una clase sencilla de implementar para aquellos que están buscando la forma de enviar un correo, sin complicarse tanto, por supuesto la clase es ampliable y agregar más características según la necesidad, por lo menos en la variable de $HTML pueden crear una vista según lo que requieran para que se vea vistoso el correo eléctronico, más adelante creare un ejemplo con la clase de PHPMailer, ya que es una excelente clase al momento de hacer este tipo de acciones.

joanhey

unread,
May 19, 2016, 12:58:36 PM5/19/16
to KumbiaPHP Framework
Hola Yickson,

Usa un gist en Github, para pasar el código a todos.

Gracias y saludos
Reply all
Reply to author
Forward
0 new messages