Jika Anda menggunakan Database Mail di SQL Server, Anda dapat menggunakan sysmail_allitems
lihat untuk memeriksa status semua email yang telah diproses Database Mail.
Contoh
Berikut adalah contoh memeriksa status semua pesan email. Perhatikan bahwa ini perlu dilakukan pada msdb
basis data.
SELECT * FROM msdb.dbo.sysmail_allitems;
Hasil (menggunakan keluaran vertikal):
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
Saya menggunakan output vertikal di sini sehingga Anda tidak perlu menggulir ke samping untuk melihat semua kolom.
Saya juga hanya menampilkan baris pertama (walaupun empat baris dikembalikan), agar semuanya tetap ringkas.
Ini dia lagi, kecuali kali ini saya akan menampilkan keempat baris. Kali ini saya akan beralih ke output horizontal normal, dan saya akan menentukan beberapa kolom saja.
SELECT
mailitem_id,
sent_status,
send_request_date
FROM msdb.dbo.sysmail_allitems;
Hasil (menggunakan keluaran vertikal):
+---------------+---------------+-------------------------+ | 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 | +---------------+---------------+-------------------------+