Я настраиваю почтовое уведомление на основе триггера, и при его использовании я также получаю сообщение об ошибке.
Ниже приведены настройки профиля:
EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = 'TestMailAccount',
@description = 'Test Mail Account for sending notifications',
@email_address = 'my_gmail_id@gmail.com',
@display_name = 'Test Mail Notification',
@username = 'my_gmail_id@gmail.com',
@password = 'my_gmail_password',
@mailserver_name = 'smtp.gmail.com',
@port = 587,
@enable_ssl = 1;
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'TestMailProfile',
@description = 'Main test profile used to send notification email';
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'TestMailProfile',
@account_name = 'TestMailAccount',
@sequence_number = 2;
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'TestMailProfile',
@principal_name = 'public',
@is_default = 0;
Теперь для отправки почты Я выполнил:
DECLARE @mail_body NVARCHAR(MAX);
SET @mail_body = CONCAT( N'<html>',
N'<body>',
N'<h1>Test Mail</h1>',
N'</body>',
N'</html>');
EXECUTE msdb.dbo.sp_send_dbmail
@profile_name = 'TestMailProfile',
@recipients = 'dest@gmail.com',
@subject = N'DB Test Mail',
@body = @mail_body,
@body_format = 'HTML';
После этого я проверил журнал:
select * from sysmail_event_log
Описание показывает:
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 42 (2020-03-01T18:41:09). Exception Message: Cannot send mails to mail server. (The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. Learn more at).
Я уже включил настройку аккаунта Google за использование менее безопасного доступа к приложению.
Я не уверен, что мне не хватает, и любая помощь будет высоко оценена.