¡Hola Alejandro Caropreso!
Bienvenido a Microsoft Q&A.
Entiendo que estás teniendo problemas con el envío de correos desde SQL Server debido a la desactivación de la autenticación básica. Aquí tienes algunos pasos que puedes seguir para solucionar este problema:
- Habilitar Database Mail en SQL Server:
- Asegúrate de que Database Mail esté habilitado. Puedes hacerlo ejecutando el siguiente comando en SQL Server Management Studio (SSMS):
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'Database Mail XPs', 1; GO RECONFIGURE; GO
- Asegúrate de que Database Mail esté habilitado. Puedes hacerlo ejecutando el siguiente comando en SQL Server Management Studio (SSMS):
- Crear una cuenta de correo de base de datos:
- Configura una cuenta de correo de base de datos con la información del servidor SMTP. Aquí tienes un ejemplo de cómo hacerlo:
EXEC msdb.dbo.sysmail_add_account_sp @account_name = 'Gmail', @description = 'Cuenta para enviar notificaciones', @email_address = 'tu_correo@gmail.com', @display_name = 'SQL Server Mailer', @mailserver_name = 'smtp.gmail.com', @port = 587, @enable_ssl = 1, @username = 'tu_correo@gmail.com', @password = 'tu_contraseña';
- Configura una cuenta de correo de base de datos con la información del servidor SMTP. Aquí tienes un ejemplo de cómo hacerlo:
- Crear un perfil de correo de base de datos:
- Crea un perfil de correo y asocia la cuenta creada anteriormente:
EXEC msdb.dbo.sysmail_add_profile_sp @profile_name = 'Notificaciones', @description = 'Perfil para enviar notificaciones'; EXEC msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Notificaciones', @account_name = 'Gmail', @sequence_number = 1;
- Crea un perfil de correo y asocia la cuenta creada anteriormente:
- Asignar permisos al perfil de correo:
- Otorga permisos para que los usuarios puedan usar el perfil de correo:
EXEC msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Notificaciones', @principal_name = 'public', @is_default = 1;
- Otorga permisos para que los usuarios puedan usar el perfil de correo:
- Enviar un correo de prueba:
- Envía un correo de prueba para verificar que todo está configurado correctamente:
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Notificaciones', @recipients = 'destinatario@ejemplo.com', @subject = 'Correo de prueba', @body = 'Este es un correo de prueba enviado desde SQL Server.';
- Envía un correo de prueba para verificar que todo está configurado correctamente:
- Revisar los registros de errores:
- Si el correo no se envía, revisa los registros de errores en
msdb.dbo.sysmail_event_log
para obtener más detalles sobre el problema:SELECT * FROM msdb.dbo.sysmail_event_log;
- Si el correo no se envía, revisa los registros de errores en
Si el problema persiste, asegúrate de que el servidor SMTP esté configurado correctamente y que las credenciales sean válidas.
También verifica que no haya restricciones de red que impidan la conexión al servidor SMTP.
Espero que estos consejos ayuden a resolver el problema. Si necesitas más asistencia, estoy a tu disposición.
Saludos, Jonathan.
----------*
Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en 'SÍ'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.