Commit inicial

This commit is contained in:
2024-08-02 12:02:25 -06:00
commit ff7d678844
267 changed files with 101936 additions and 0 deletions

74
class/Mailer.php Normal file
View File

@@ -0,0 +1,74 @@
<?php
//https://github.com/PHPMailer/PHPMailer
//require_once('../include/phpmailer/PHPMailerAutoload.php');
class Mailer{
private const FROM = "info.ingenieria@lasalle.mx";
private const FROM_NAME = "Ingeniería Informa";
private const FROM_PASS = "BDp71Fp8";
private const FOOTER = "<p style='margin-top:4em; color:#aaa;'><small>Este es un correo automático, esta cuenta no recibe correos.<small></p>";
/**
* 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_html, $bcc = false){
try{
//SMTP Settings
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->SMTPDebug = 0;
$mail->SetFrom(self::FROM, self::FROM_NAME); //from (verified email address)
$mail->Subject = $asunto; //subject
$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->IsHTML(true);
$mail->MsgHTML($texto_html.self::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 texcto
$toArr = explode(";", $lista_to);
foreach($toArr as $correo){
if(trim($correo)!="")
if($bcc)
$mail->addBCC($correo);
else
$mail->AddAddress($correo);
}
}
//Success
if ($mail->Send()) {
return true;
}
}catch(phpmailerException $e){
echo $mail->ErrorInfo;
return false;
}catch(Exception $e2){
echo $mail->ErrorInfo;
return false;
}
return false;
}
}