Nếu bạn sử dụng Thư cơ sở dữ liệu trong SQL Server, bạn có thể sử dụng sysmail_allitems
xem để kiểm tra trạng thái của tất cả các email mà Thư Cơ sở dữ liệu đã xử lý.
Ví dụ
Dưới đây là một ví dụ về kiểm tra trạng thái của tất cả thư. Lưu ý rằng điều này cần được thực hiện trên msdb
cơ sở dữ liệu.
SELECT * FROM msdb.dbo.sysmail_allitems;
Kết quả (sử dụng đầu ra dọc):
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
Tôi đã sử dụng đầu ra dọc ở đây để bạn không cần phải cuộn sang ngang để xem tất cả các cột.
Tôi cũng chỉ hiển thị hàng đầu tiên (mặc dù bốn hàng đã được trả về), để giữ mọi thứ ngắn gọn.
Đây là một lần nữa, ngoại trừ lần này, tôi sẽ hiển thị tất cả bốn hàng. Lần này, tôi sẽ chuyển sang đầu ra ngang bình thường và tôi sẽ chỉ định một vài cột.
SELECT
mailitem_id,
sent_status,
send_request_date
FROM msdb.dbo.sysmail_allitems;
Kết quả (sử dụng đầu ra dọc):
+---------------+---------------+-------------------------+ | 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 | +---------------+---------------+-------------------------+