Estoy tratando de usar PHPMailer para un proyecto pequeño, pero estoy un poco confundido acerca del manejo de errores con este software. Esperando que alguien tenga experiencia con eso. Cuando he configurado un correo electrónico y uso:Error al manejar con PHPMailer
$result = $mail->Send();
if(!$result) {
// There was an error
// Do some error handling things here
} else {
echo "Email successful";
}
Que funciona bien, más o menos. El problema es que cuando hay un error, PHPMailer también parece repetir el error, por lo que si hay un problema, simplemente envía esa información directamente al navegador, esencialmente rompiendo cualquier error de manejo que estoy tratando de hacer.
Es ? hay una manera de silenciar estos mensajes su no lanzan una excepción, es sólo imprimir el error, que en mi caso de prueba es:
invalid address: @[email protected] You must provide at least one recipient email address.
que va a ser un error, pero debe ser residente en $ electrónico -> ErrorInfo; no está siendo echo por el software.
Ya había intentado atraparlo con excepciones, la parte que había omitido era 'nuevo PHPMailer (verdadero)' que realmente permite las excepciones. Gracias por tu ayuda. – Stomped
para mí ... estas líneas tienen errores ... $ mail-> MsgHTML (file_get_contents ('contents.html')); $ mail-> AddAttachment ('images/phpmailer.gif'); // archivo adjunto $ mail-> AddAttachment ('images/phpmailer_mini.gif'); // archivo adjunto, ¿cómo puedo solucionarlo ... gracias ... – pcs
Esto no es bueno. Incluso con el manejo de excepciones, aún debe poner la confirmación '' Mensaje enviado OK \ n "' dentro de un condicional, de lo contrario, dará lugar a confirmaciones engañosas diciendo que está bien cuando realmente algo salió mal. Por lo tanto, use, por ejemplo: 'if ($ mail-> Send()) {echo" Correo electrónico enviado OK
"; } ' –