Я использую хранимую процедуру SQL Server sp_send_dbmail
для отправки почты через базу данных.
Но когда я выполняю эту процедуру, она отключает процедуру почты базы данных. Я попытался запустить его снова на sysmail_start_sp
. Но опять выключается через 7-8 секунд.
Я попытался с кодом ниже:
EXEC msdb..sp_send_dbmail @profile_name = 'Test',
@recipients = '[email protected]',
@subject = 'test mail',
@body_format = 'HTML',
@body = 'test mail',
@from_address = '[email protected]'
Когда я попытался проверить журнал ошибок, я обнаружил следующую ошибку:
Сообщение:
Не удалось прочитать базу данных. Причина: описание ошибки: «Пробелы не допускаются в этом расположении». NULLSource: Информация DatabaseMailEngineStackTrace===================
Также, когда я проверил историю журнала электронной почты sql, я обнаружил эту ошибку:
Почта не в очереди. Почта базы данных остановлена. Используйте sysmail_start_sp для запуска Database Mail.
SELECT @@VERSION
- person JodyT   schedule 22.09.2015@recipients,@copy_recipients,@blind_copy_recipients
на наличие пробелов. Проверьте такжеSELECT * FROM msdb.dbo.sysmail_unsentitems
SELECT * FROM sysmail_faileditems
на наличие неудачных/повторных попыток и областей поиска. - person Lukasz Szozda   schedule 22.09.2015