sp_send_dbmail не отправляет электронную почту, когда строка вставлена с веб-сайта
У меня есть таблица, в которой, если строка вставлена, я отправляю уведомление по электронной почте. Он работает нормально, если я вставляю строку вручную с помощью SQL Server Management Studio, но завершается неудачно, если я вставляю строку из веб-интерфейса. Jsut не может понять, почему он потерпит неудачу при вставке из веб-интерфейса? Вот код для отправки электронной почты:
exec msdb.dbo.sp_send_dbmail
@profile_name = 'ABC',
@recipients = @to,
@subject = @subject,
@body = @body
1 ответ
Я разобрался с решением. Проблема была с настройками профиля почтовой базы данных. Профиль, который я использовал, был установлен как Личный. Таким образом, процесс, который добавлял строку в таблицу через веб-сайт, не имел разрешения использовать почту базы данных. Я не мог понять, под каким ID были внесены изменения в базу данных через пользовательский интерфейс. Но я создал публичный профиль и использовал его для отправки электронной почты.