Buenas.
Nunca he utilizado CrugeMailer y la verdad no sé cómo funciona. Seguro que tendrá muchas más opciones que PHPMailer, pero también muchisisísimas líneas de código más.
De todas formas no estoy de acuerdo contigo bluyell en que implementar PHPMailer tenga tantas desventajas.
Inyectar más y más código? Por ejemplo:
public function sendMail($adressee, $subject, $body, $altBody)
{
$email = new PHPMailer();
$email->IsSMTP();
$email->host = 'host';
$email->From = 'from';
$email->FromName = 'fromName';
$email->WordWrap = 100;
$email->Subject = $subject;
$email->Body = $body;
$email->AltBody = $altBody;
//$email->IsHTML(true);
$email->AddAddress($adressee);
$email->AddReplyTo($adressee);
$email->CharSet = 'UTF-8';
$email->Send();
$email->ClearAddresses();
$email->ClearAllRecipients();
$email->ClearReplyTos();
}
** Igual me falta algo en el código, pero básicamente es esto. Podría controlarse si hay error en el send por ejemplo.
Con sólo estas líneas de código puedes enviar correos a cualquier dirección. Y simplemente copiándola y pegándola en otros proyectos la puedes reutilizar sin ningún problema.
En el ejemplo que yo puse mantengo estático el "from", pero se lo puedes pasar como parámetro.
"Engrosar el código y comportamiento hardwired" -> en mi opinión no. CrugeMailer seguro tiene más archivos y código que PHPMailer. De hecho, PHPMailer consta únicamente de 2 archivos PHP.
[b]
"Hacerlo no reutilizable y nula extensión"[/b] -> en mi opinión no. Como comento más arriba puedes utilizar esta función en cualquier proyecto. Además si no me equivoco PHPMailer utiliza las herramientas que nos dá PHP para enviar correos, pero facilitándonos las cosas.
[b]
"Aplicación monolítica"[/b] -> supongo que no te referirás a esto, pero esta es una definición de aplicación monolítica: "[i]En la ingeniería de software, una aplicación monolítica describe una única aplicación de software en niveles en los que la interfaz de usuario y código de acceso a datos secombinan en un solo programa de una plataforma única.
Una aplicación monolítica es autónoma, independiente y de las aplicaciones computacionales. La filosofía del diseño es que la aplicación esresponsable no sólo de una tarea determinada, pero puede realizar todos los pasos necesarios para completar una función particular. [1] [2] Hoy en día, algunas aplicaciones de finanzas personales sonmonolíticos en el sentido de que ayudan al usuario realizar una tarea completa, de extremo a extremo, y son "datos privados de los silos" en lugar de partes de un sistema más amplio de aplicaciones quefuncionan juntos. procesadores de texto son un ejemplo de una aplicación monolítica. [3] Estas aplicaciones se asocia a veces con mainframe ordenadores[/i]". Yo no veo nada malo en una aplicación monolítica.
Además, para lo que desea el compañero que creó el post, creo que es lo más sencillo.
Y por supuesto debes tener un servidor de correo desde el que enviar los correos, wasakaca, bien esté en tu hosting o no.
Un saludo.