यदि आप SQL सर्वर में डेटाबेस मेल का उपयोग करते हैं, तो आप sysmail_allitems
. का उपयोग कर सकते हैं डेटाबेस मेल द्वारा संसाधित किए गए सभी ईमेल की स्थिति की जांच करने के लिए देखें।
उदाहरण
यहां सभी मेल संदेशों की स्थिति की जांच करने का एक उदाहरण दिया गया है। ध्यान दें कि इसे msdb
. पर करने की आवश्यकता है डेटाबेस।
SELECT * FROM msdb.dbo.sysmail_allitems;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
mailitem_id | 1 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 02:40:48.093 send_request_user | sa sent_account_id | NULL sent_status | failed sent_date | 2020-08-24 02:41:53.000 last_mod_date | 2020-08-24 02:41:53.290 last_mod_user | sa
मैंने यहां वर्टिकल आउटपुट का उपयोग किया है ताकि आपको सभी कॉलम देखने के लिए साइड में स्क्रॉल करने की आवश्यकता न पड़े।
चीजों को संक्षिप्त रखने के लिए, मैं केवल पहली पंक्ति (भले ही चार पंक्तियाँ लौटा दी गई थीं) प्रदर्शित कर रहा हूँ।
यहाँ यह फिर से है, इस समय को छोड़कर मैं सभी चार पंक्तियों को प्रदर्शित करूँगा। इस बार मैं सामान्य क्षैतिज आउटपुट पर स्विच करूँगा, और मैं केवल कुछ कॉलम निर्दिष्ट करूँगा।
SELECT
mailitem_id,
sent_status,
send_request_date
FROM msdb.dbo.sysmail_allitems;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
+---------------+---------------+-------------------------+ | mailitem_id | sent_status | send_request_date | |---------------+---------------+-------------------------| | 1 | failed | 2020-08-24 02:40:48.093 | | 2 | failed | 2020-08-24 02:47:40.833 | | 3 | sent | 2020-08-24 03:58:57.887 | | 4 | sent | 2020-08-24 04:11:19.300 | +---------------+---------------+-------------------------+