Add new files and make code improvements
This commit is contained in:
95
rest/include/mailer.php
Normal file
95
rest/include/mailer.php
Normal file
@@ -0,0 +1,95 @@
|
||||
<?php
|
||||
//https://github.com/PHPMailer/PHPMailer
|
||||
//require_once('../include/phpmailer/PHPMailerAutoload.php');
|
||||
|
||||
class Mailer{
|
||||
private const FROM = "academia@lasalle.mx";
|
||||
private const FROM_NAME = "Vicerrectoría Académica";
|
||||
private const FROM_PASS = "Foy25193";
|
||||
private const FOOTER = "<p style='margin-top:5em; color:#aaa;font-style:italics'><small>Este es un correo automatizado, esta cuenta no recibe correos.<small></p>";
|
||||
//private $lista_to, $asunto, $texto;
|
||||
|
||||
/**
|
||||
* Función estática para mandar correos. Los destinatarios pueden ser arreglo o cadena separada por ; incluir: include/phpmailer/PHPMailerAutoload.php
|
||||
*
|
||||
* @param array|string $lista_to El destinatario o lista de destinatarios. Puede ser un arreglo de direcciones de correo electrónico o una cadena de texto con direcciones de correo separadas por ;.
|
||||
* @param string $asunto El asunto del correo.
|
||||
* @param string $texto El cuerpo del mensaje del correo en HTML.
|
||||
* @param bool $bcc Indica si se debe enviar el correo como copia oculta (true) o no (false). Valor por defecto: false.
|
||||
*
|
||||
* @return bool True si el correo se envió exitosamente, false en caso contrario.
|
||||
*/
|
||||
public static function enviarCorreo($lista_to, $asunto, $texto, $bcc = false){
|
||||
try{
|
||||
//SMTP Settings
|
||||
$mail = new PHPMailer();
|
||||
$mail->CharSet = 'UTF-8';
|
||||
$mail->SMTPDebug = 0;
|
||||
$mail->isSMTP();
|
||||
$mail->SMTPAuth = true;
|
||||
$mail->SMTPSecure = 'TLS';
|
||||
$mail->Host = "smtp.office365.com";
|
||||
$mail->Port = 587;
|
||||
$mail->Username = self::FROM;
|
||||
$mail->Password = self::FROM_PASS;
|
||||
|
||||
$mail->SetFrom(self::FROM, self::FROM_NAME); //from (verified email address)
|
||||
$mail->Subject = $asunto; //subject
|
||||
|
||||
$mail->IsHTML(true);
|
||||
$mail->MsgHTML($texto.self::FOOTER);//adjunta footer
|
||||
//recipient
|
||||
if(is_array($lista_to)){
|
||||
foreach($lista_to as $correo){
|
||||
if(trim($correo)!="")
|
||||
if($bcc)
|
||||
$mail->addBCC($correo);
|
||||
else
|
||||
$mail->AddAddress($correo);
|
||||
}
|
||||
}else{//cadena de texto separada por ;
|
||||
if(strpos($lista_to, ";")!==false){
|
||||
$toArr = explode(";", $lista_to);
|
||||
foreach($toArr as $correo){
|
||||
if(trim($correo)!=""){
|
||||
if($bcc)
|
||||
$mail->addBCC($correo);
|
||||
else
|
||||
$mail->AddAddress($correo);
|
||||
}
|
||||
}
|
||||
}elseif(strpos($lista_to, ",")!==false){
|
||||
$toArr = explode(",", $lista_to);
|
||||
foreach($toArr as $correo){
|
||||
if(trim($correo)!=""){
|
||||
if($bcc)
|
||||
$mail->addBCC($correo);
|
||||
else
|
||||
$mail->AddAddress($correo);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(trim($lista_to)!=""){
|
||||
if($bcc)
|
||||
$mail->addBCC($lista_to);
|
||||
else
|
||||
$mail->AddAddress($lista_to);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
//Success
|
||||
if ($mail->Send()) {
|
||||
return true;
|
||||
}
|
||||
}catch(phpmailerException $e){
|
||||
echo $mail->ErrorInfo;
|
||||
return false;
|
||||
}catch(Exception $e2){
|
||||
echo $mail->ErrorInfo;
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
50
rest/include/phpmailer/PHPMailerAutoload.php
Normal file
50
rest/include/phpmailer/PHPMailerAutoload.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
/**
|
||||
* PHPMailer SPL autoloader.
|
||||
* PHP Version 5
|
||||
* @package PHPMailer
|
||||
* @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
|
||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
|
||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com>
|
||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
|
||||
* @author Brent R. Matzelle (original founder)
|
||||
* @copyright 2012 - 2014 Marcus Bointon
|
||||
* @copyright 2010 - 2012 Jim Jagielski
|
||||
* @copyright 2004 - 2009 Andy Prevost
|
||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
|
||||
* @note This program is distributed in the hope that it will be useful - WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*/
|
||||
|
||||
/**
|
||||
* PHPMailer SPL autoloader.
|
||||
* @param string $classname The name of the class to load
|
||||
*/
|
||||
function PHPMailerAutoload($classname)
|
||||
{
|
||||
//Can't use __DIR__ as it's only in PHP 5.3+
|
||||
$filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
|
||||
if (is_readable($filename)) {
|
||||
require $filename;
|
||||
}
|
||||
}
|
||||
|
||||
if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
|
||||
//SPL autoloading was introduced in PHP 5.1.2
|
||||
if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
|
||||
spl_autoload_register('PHPMailerAutoload', true, true);
|
||||
} else {
|
||||
spl_autoload_register('PHPMailerAutoload');
|
||||
}
|
||||
} else {
|
||||
/**
|
||||
* Fall back to traditional autoload for old PHP versions
|
||||
* @param string $classname The name of the class to load
|
||||
*/
|
||||
spl_autoload_register($classname);
|
||||
/*function __autoload($classname)
|
||||
{
|
||||
PHPMailerAutoload($classname);
|
||||
}*/
|
||||
}
|
||||
3884
rest/include/phpmailer/class.phpmailer.php
Normal file
3884
rest/include/phpmailer/class.phpmailer.php
Normal file
File diff suppressed because it is too large
Load Diff
1181
rest/include/phpmailer/class.smtp.php
Normal file
1181
rest/include/phpmailer/class.smtp.php
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user