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

SQL सर्वर (T-SQL) में भेजे गए मेल की जाँच करें

SQL सर्वर से ईमेल भेजते समय, आप sysmail_unsentitems के साथ किसी भी न भेजे गए मेल की जांच कर सकते हैं देखें।

उदाहरण

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

SELECT * FROM msdb.dbo.sysmail_unsentitems;

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

mailitem_id                 | 4
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 04:11:19.300
send_request_user           | sa
sent_account_id             | NULL
sent_status                 | unsent
sent_date                   | NULL
last_mod_date               | 2020-08-24 04:11:19.300
last_mod_user               | sa

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

इस मामले में, एक भेजा नहीं गया ईमेल है। मैं msdb.dbo.sp_send_dbmail निष्पादित करने के तुरंत बाद इस क्वेरी को चलाने के लिए हुआ इस मेल को भेजने के लिए।

जैसा कि यह निकला, उपरोक्त परिणामों की प्रतिलिपि बनाने के तुरंत बाद मेल भेजा गया था, और अब जब मैं उस क्वेरी को फिर से चलाता हूं, तो मुझे शून्य परिणाम मिलते हैं (यानी कोई भेजे गए ईमेल नहीं हैं)।

SELECT * FROM msdb.dbo.sysmail_unsentitems;

परिणाम:

(0 rows affected)

हालाँकि, केवल इसलिए कि कोई भेजे गए ईमेल नहीं हैं, इसका मतलब यह नहीं है कि कोई भी विफल नहीं हुआ है।

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

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

आप 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. DBNull's से निपटने का सबसे अच्छा तरीका क्या है?

  2. मिनटों की संख्या को एचएच में कैसे बदलें:टीएसक्यूएल में मिमी प्रारूप?

  3. SQL सर्वर में वर्तमान सत्र का एप्लिकेशन नाम प्राप्त करने के लिए APP_NAME () का उपयोग करें

  4. SQL में एक शीर्ष स्तरीय अभिभावक ढूँढना

  5. पहचान (ऑटो-इन्क्रीमेंट) कॉलम के साथ बल्क इंसर्ट