Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस मेल (T-SQL) से भेजे गए ईमेल की सूची लौटाएं

यदि आप SQL सर्वर में डेटाबेस मेल का उपयोग करते हैं, तो आप sysmail_sentitems . का उपयोग कर सकते हैं डेटाबेस मेल द्वारा भेजे गए सभी ईमेल की सूची वापस करने के लिए देखें।

उदाहरण

सभी भेजे गए ईमेल वापस करने का एक उदाहरण यहां दिया गया है। ध्यान दें कि इसे msdb . पर करने की आवश्यकता है डेटाबेस।

SELECT * FROM msdb.dbo.sysmail_sentitems;

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

mailitem_id                 | 3
profile_id                  | 1
recipients                  | [email protected]
copy_recipients             | NULL
blind_copy_recipients       | NULL
subject                     | SQL Server Agent Job: FAILED
body                        | Your favorite SQL Server Agent job just failed
body_format                 | TEXT
importance                  | NORMAL
sensitivity                 | NORMAL
file_attachments            | NULL
attachment_encoding         | MIME
query                       | NULL
execute_query_database      | NULL
attach_query_result_as_file | 0
query_result_header         | 1
query_result_width          | 256
query_result_separator      |  
exclude_query_output        | 0
append_query_error          | 0
send_request_date           | 2020-08-24 03:58:57.887
send_request_user           | sa
sent_account_id             | 1
sent_status                 | sent
sent_date                   | 2020-08-24 03:59:01.000
last_mod_date               | 2020-08-24 03:59:01.543
last_mod_user               | sa

मैंने यहां वर्टिकल आउटपुट का उपयोग किया है ताकि आपको सभी कॉलम देखने के लिए साइड में स्क्रॉल करने की आवश्यकता न पड़े।

चीजों को संक्षिप्त रखने के लिए, मैं केवल पहली पंक्ति (भले ही दो पंक्तियाँ लौटा दी गई थीं) प्रदर्शित कर रहा हूँ।

यहाँ यह फिर से है, इस समय को छोड़कर मैं क्षैतिज आउटपुट पर स्विच करूँगा और दोनों पंक्तियों को प्रदर्शित करूँगा। साथ ही, मैं केवल कुछ कॉलम निर्दिष्ट करूंगा।

SELECT
    mailitem_id,
    sent_status,
    send_request_date
FROM msdb.dbo.sysmail_allitems;

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

+---------------+---------------+-------------------------+-------------------------+
| mailitem_id   | sent_status   | send_request_date       | sent_date               |
|---------------+---------------+-------------------------+-------------------------|
| 3             | sent          | 2020-08-24 03:58:57.887 | 2020-08-24 03:59:01.000 |
| 4             | sent          | 2020-08-24 04:11:19.300 | 2020-08-24 04:11:22.000 |
+---------------+---------------+-------------------------+-------------------------+

आप sysmail_unsentitems query को क्वेरी कर सकते हैं भेजे गए ईमेल की सूची वापस करने के लिए (जिन्हें भेजा जाना बाकी है, जरूरी नहीं कि विफल)।

आप sysmail_faileditems . को भी क्वेरी कर सकते हैं सभी विफल ईमेल प्राप्त करने के लिए।

आप sysmail_allitems . को भी क्वेरी कर सकते हैं सभी ईमेल प्राप्त करने के लिए (भेजे गए, भेजे नहीं गए, विफल हुए, और पुनः प्रयास कर रहे हैं)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में किसी भिन्न डेटाबेस से OBJECT_NAME () कैसे प्राप्त करें

  2. टी-एसक्यूएल सशर्त आदेश द्वारा

  3. केवल संख्यात्मक कॉलम मान कैसे प्राप्त करें?

  4. SQL सर्वर 2017:SSIS के साथ Linux से Windows में SQL सर्वर डेटा की प्रतिलिपि बनाना

  5. एसएसएमएस - एसक्यूएल सर्वर / टीएसक्यूएल ट्यूटोरियल पार्ट 22 में ऑब्जेक्ट एक्सप्लोरर डिटेल विंडोज का उपयोग करके कई ऑब्जेक्ट्स को कैसे हैंडल करें