Значение значений sent_status для msdb.dbo.sysmail_mailitems

Я отправляю электронные письма с SQL Server, и мне нужно сопоставить значения sent_status колонка на msdb.dbo.sysmail_mailitems стол к чему-то более наглядному.

Пока что я определил два значения:

  • 1 = "Отправлено"
  • 2 = "Не удалось"

Есть ли еще возможные значения, и если да, то что они представляют?

2 ответа

Решение
sent_status, --0 new, not sent, 1 sent, 2 failure or 3 retry.

На странице MSDN для связанных msdb.dbo.sysmail_allitems таблица, описание для sent_status говорит:

Статус почты. Возможные значения:

отправлено - письмо было отправлено.

unsent - почта базы данных все еще пытается отправить сообщение.

повторная попытка - компонент Database Mail не смог отправить сообщение, но пытается отправить его снова.

не удалось - почтой базы данных не удалось отправить сообщение.

Соединяем два вида вместе следующим образом:

SELECT DISTINCT mi.sent_status, ai.sent_status 
FROM 
    msdb.dbo.sysmail_allitems ai
     FULL OUTER JOIN 
    msdb.dbo.sysmail_mailitems mi ON 
        ai.mailitem_id = mi.mailitem_id

Будет давать отношения, которые могут быть выражены с помощью следующих CASE заявление:

SELECT 
    CASE sent_status
        WHEN 0 THEN 'Unsent'
        WHEN 1 THEN 'Sent'
        WHEN 2 THEN 'Failed'
        WHEN 3 THEN 'Retrying'
        END AS sent_status_desc
FROM msdb..sysmail_mailitems
Другие вопросы по тегам