¿Cómo enviar un mail con componente Pear de autenticación?

PEAR es un conjunto de librerías o repositorio de código PHP multipropósito, que nos puede ayudar a crear aplicaciones web en PHP de una manera más rápida, ya que contiene códigos de calidad para realizar múltiples tareas que se suelen implementar en el desarrollo de sitios web, como trabajo con fechas, conexiones con servidores, trabajo con bases de datos, autenticación de usuarios, etc.

El código para el archivo index.html es el siguiente:

<HTML>
<HEAD>
<TITLE>Prueba PEAR para envio de Mails</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<center><h1>Prueba Envio de Mails con PEAR con Autenticacion</h1></center>
<font size="4" style="arial"><u> Ingreso de Datos</font></u>
<form action="enviar.php" method="post">
<table>
<tr><td>From:</td><td><INPUT TYPE="text" NAME="de" ></td></tr>
<tr><td>To:</td><td><INPUT TYPE="text" NAME="para"></td></tr>
<tr><td>Subject:</td><td><INPUT TYPE="text" NAME="titulo"></td>
<tr><td>Comentario:</td><td><textarea cols="40" rows="5" NAME="com"></textarea><br>
<tr><td></td><td><INPUT TYPE="submit" NAME="accion" VALUE="Enviar email"></td>
</HTML>

Ahora, bien. Una vez que se haya conformado el primer archivo pasamos a armar el segundo que llevará el nombre enviar.php
El código sería el siguiente:

<?php
include("Mail.php"); # Archivo interno del servidor
$recipients = ""; # Mail del receptor del correo
$headers["From"] = ""; # Cuenta de correo valida del dominio
$headers["To"] = ""; # Destinatario del correo
$headers["Subject"] = "Prueba"; # Asunto de mail
$mailbody = "Hola esto es una prueba."; # Cuerpo del mail
$smtpinfo["host"] = ""; # Servidor SMTP
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = ""; # Cuenta de correo para autentificar
$smtpinfo["password"] = ""; # Clave de la cuenta de correo
$mail_object =& Mail::factory("smtp", $smtpinfo);
$mail_object->send($recipients, $headers, $mailbody);
echo "el correo fue enviado";
?>

¡Esperamos esta nota te haya sido de ayuda! Cualquier duda o consulta comunicate con nuestro servicio de soporte técnico durante las 24hs los 365 días del año.

Compartir:

Quizás también te guste...