Código PHP:
Ver originalif(!$mail->send()) {
echo 'El mensaje no pudo ser enviado';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}else{
echo 'El mensaje ha sido enviado exitosamente.';
};
Esto no funciona como esperas, revisa el método
send() la condición nunca se evaluar a true, ya que el método send si no especificas que vas a usar excepciones regresa false si sucede algo inesperado.
Para que funcione cambia la condición
Código PHP:
Ver originalif(false === $mail->send()) {
echo 'El mensaje no pudo ser enviado';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
echo "Mensaje enviado";
O puedes usar excepciones
Código PHP:
Ver original$mail = new PHPMailer(true);
try {
$mail->Host =$dmmodel->host;
//mas código
} catch (phpmailerException $e) {
//manejas el error
} catch (Exception $e) {
//manejas el error
}