Clase para mandar email

Estaba al pedo, ya que estos días ando al pedo, el doctor dijo que debia tomar un descanzo por el estres, pero no puedo así que me pongo a codear cualquier cosa.

Hoy hice una clase que sirve para formularios de contacto principalmente.

El uso de la clase es simple, se instancia con el remitente el titulo, y luego se introduce el texto del body, al introducirlo la clase lo separa en parrafos (<p></p>) y si el campo tiene saltos de linea “\n” lo cambia automaticamente a “<br>”
Una vez que tenemos el texto que irá en el body, ponemos la dirección de correo electronico a donde será enviado el email y le damos “enviar”, estas dos últimas devuelven true o false.

Les dejo la clase, luego pongo un ejemplo:

<?php
comprobar_email($Temail) == 'no') { echo "Email de envio incorrecto"; die; }
if (!ereg("^[a-zA0-Z9]+$",$titulo)) { echo "Titulo incorrecto"; die; }  

$this-&gt;titulo = $titulo;
$this-&gt;remitente = $Temail;
$this-&gt;head = '

';
$this-&gt;cabecera = "From: ".$Temail."\r\nContent-type: text/html\r\n";
$this-&gt;footer = '';
}

function a($a) {
if ($this-&gt;comprobar_email($a) == 'no') { return false; }
$this-&gt;envio = $a;
return true;
}

function insert($a) {
$this-&gt;cuerpo .= "

".nl2br($a)."

";
}

function enviar() {
$this-&gt;all = $this-&gt;head.$this-&gt;cuerpo.$this-&gt;footer;
if (mail($this-&gt;envio,$this-&gt;titulo,$this-&gt;all,$this-&gt;cabecera)) { return true; } return false;
}

// Esta clase no me pertenece
function comprobar_email($email){
$mail_correcto = 0;
if ((strlen($email) &gt;= 6) &amp;&amp; (substr_count($email,"@") == 1) &amp;&amp; (substr($email,0,1) != "@") &amp;&amp; (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) &amp;&amp; (!strstr($email,"\"")) &amp;&amp; (!strstr($email,"\\")) &amp;&amp; (!strstr($email,"\$")) &amp;&amp; (!strstr($email," "))) {
if (substr_count($email,".")&gt;= 1){
$term_dom = substr(strrchr ($email, '.'),1);
if (strlen($term_dom)&gt;1 &amp;&amp; strlen($term_dom)&lt;5 &amp;&amp; (!strstr($term_dom,"@")) ){
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" &amp;&amp; $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 'si';
else {
return 'no';
}
}
// termina clase de comprobar email.

}

$enviando = new email("tuemail@tudominio.com","InvisionArg Php code");
$enviando-&gt;insert("Le recordamos que está utilizando una clase realizada por invisionarg");
$enviando-&gt;insert('<span style="color: #cc0000;"><strong>Este es un texto de prueba
Ud puede modificarlo cuando quiera.</strong></span>');
if (!$enviando-&gt;a("emaildestino@domaindestino.com")) { echo "El email de envio es incorrecto"; }
if ($enviando-&gt;enviar()) { echo "email enviado"; } else { "email no enviado"; }
?>

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top

Deja un comentario