यदि आप 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
. को भी क्वेरी कर सकते हैं सभी ईमेल प्राप्त करने के लिए (भेजे गए, भेजे नहीं गए, विफल हुए, और पुनः प्रयास कर रहे हैं)।