Clase para enviar correos con PHP
Esta es la primera clase que hago en PHP. Ya había hecho alguna en Actionscript pero ésta es la primera que hago para PHP. Ocurre que PHP es un lenguaje con una comunidad tan grande que ya hay clases para todo lo que uno pueda imaginar. Clases para enviar correos deben haber bastantes y con bastantes más funcionalidades, pero ésta es sencilla y funciona correctamente. La clase es:
class correo{
var $destinatario;
var $remitente;
var $asunto;
var $mensaje;
function enviar() {
$headers = "From: ".$this->remitente."\r\nReply-To: ". $this->remitente;
ob_start();
$message = ob_get_clean();
$mail_sent = @mail( $this->destinatario, $this->asunto, $this->mensaje, $headers );
echo $destinatario;
echo $mail_sent ? "Correo Enviado" : "No se ha podido enviar el correo";
}
}
Para hacer uso de ella (Un servicio SMTP debe estar disponible para PHP en el servidor):
$g = new correo(); $g->destinatario = 'direccion@correo.com'; $g->remitente = 'remitente@correo.com'; $g->asunto = 'Este es el asunto del mensaje'; $g->mensaje = 'Este es el cuerpo del mensaje.'; $g->enviar();
Algunas entradas relacionadas:
- Obtener un listado de todas las clases disponibles en PHP
- Clase PHP para generar documentos PDF a partir de HTML
- Clase para acceder a Google Weather
- PHP classes
- PHP DocWriter
- Easy Google Maps: clase PHP para facilitar el uso de la API de Google Maps
- Crear hojas de cálculo Excel con PHP
También te puede interesar:
| MooScroll | Copy All Urls | LibraryThing: cataloga tus libros online | Startup Manager | Wayfaring: crea y comparte mapas |
Comentarios
| 1 |
|
julio Instalé el wampserver, es una aplicación que engloba apache, msql y php, me gustaria saber como puedo enviar el correo a traves de php. Tengo que modificar el php ini? PodrÃas explicame paso a paso. Mucha gracias |
| 2 |
|
Francisco http://www.webintenta.com Hola, Como se dice en el propio post, para hacer uso de esta clase necesitas tener un servicio SMTP disponible en el servidor. Si no lo tienes y no tienes la posibilidad de instalar uno, puedes utilizar esta librerÃa: http://www.swiftmailer.org/ Saludos. |























Josep Viciana en Twotiny Icon Set




