Simple clase para enviar correo SMTP con Php PEAR

admin

May 19, 2016

Uncategorized

Primero nos aseguramos que las librearias de PEAR estén instaladas, desde la interfaz de línea de comandos:
[bash]
$ sudo pear install mail
$ sudo pear install Net_SMTP
[/bash]

Luego, creamos la clase en el archivo mailer.class.php:

require_once "Mail.php";

class Mailer {

	static $to;
	static $from;
	static $subject;
	static $message;
	static $html = false;

	static function send() {

		$host = "mail.example.com";
		$username = "micorreo@example.com";
		$password = "mipassword";

		$headers['From'] = self::$from;
		$headers['To'] = self::$to;
		$headers['Subject'] = self::$subject;
		if ( self::$html ) {
			$headers['Content-Type'] = 'text/html; charset=ISO-8859-1';
		}

		$config['host'] = $host;
		$config['auth'] = true;
		$config['username'] = $username;
		$config['password'] = $password;

		$smtp =
			Mail::factory(
				'smtp',
				$config
			);

		$mail =
			$smtp->send(
				self::$to,
				$headers,
				self::$message
			);

		if ( PEAR::isError( $mail ) ) {
			throw new Exception( $mail->getMessage() );
		} else {
			return $mail;
		} // end if PEAR error

	} // end function send


} // end class Mailer

Se utiliza así:

[php]
Mailer::$from = ‘luis@espino.info’;
Mailer::$to = ‘miotrocorreo@mail.com’;
Mailer::$subject = ‘Prueba de correo’;
Mailer::$message = ‘

Hola!

Este es un mensaje

‘;
Mailer::$html = true;
$mail = Mailer::send();
[/php]

Happy coding! 🙂

Related Posts

Las Tres Personas para la Programación de Algoritmos

admin

June 12, 2017

Opinión, Uncategorized

La programación de algoritmos hay tres sujetos con los que debes contar: El programador, claro está, el que implementa el código. El matemático, el que diseña el algoritmo, que sabe de números. Y el tester. El que diseña y realiza las pruebas. Sé que nosotros naturalmente nos vamos por el programador, y esto es lo […]

Read More

¿Como aprender a programar en un corto periodo de tiempo?

admin

April 23, 2017

Uncategorized

Comienza aprendiendo los fundamentos. Puede tomarte como seis semanas. Entonces podrás aprender cualquier lenguaje, en cualquier plataforma en cualquier paradigma, realmente rápido. La programación es sobre comunicación, estructura, orden. Es pensar, no teclear. Re-aprender a pensar, de manera ordenada, y teniendo en cuenta la forma en que funcionan los ordenadores. Eso es todo lo que […]

Read More