Я пытаюсь сделать то же самое, но выполняю
GRANT EXECUTE ON dbo.sp_SendMail TO User1
не решает эту проблему. Единственное, что заставляет эту процедуру работать, не добавляет
EXECUTE AS OWNER
(я создаю его только с «WITH ENCRYPTION») и добавляю пользователя, который будет выполнять эту процедуру, в роль msdb DatabaseMailUserRole:
USE msdb
GO
EXEC sp_adduser @loginame='USERNAME', @grpname='DatabaseMailUserRole'
GO
Спасибо