Sql Server Mail Gönderim Hatalarını Yakalamak | MsSql

Merhaba,

SQL’den e-posta yollayan uygulamalarda zaman zaman hatalar çıkabiliyor.

Bazıları doğrudan hata olarak ekrana çıkıyor.

Ancak bazıları hata olarak gelmiyor. Çünkü Sql kendi üzerine düşüp görevini yerine getirdiğini düşünüp mesaj kuyruğa eklendi diyor.

Ama mesaj da gitmiyor aksi gibi.

Bu tip durumları görüntülenebileceği bir log tablosu varmış, yeni haberim oldu, sizlerle de paylaşıyorum:

SELECT items.subject,
items.last_mod_date
,l.description FROM dbo.sysmail_faileditems as items
INNER JOIN dbo.sysmail_event_log AS l
ON items.mailitem_id = l.mailitem_id
WHERE items.recipients LIKE '%zamkinos%'

Selamlar.

2 thoughts on “Sql Server Mail Gönderim Hatalarını Yakalamak | MsSql

  1. Merhaba, bazen de mail göndermiyor ve loglarda bir hata da görünmüyor.
    Bu durumda şunu denemekte fayda olabilir:

    https://fkauffmann.blogspot.com/2012/01/sql-server-database-mail-how-to-clear.html

    1. Right-click on SQL Server Agent
    Choose Stop

    2. Click on New Query

    3. Empty the mail queue by typing the following statement (then press F5 to execute)

    msdb.dbo.sysmail_delete_mailitems_sp

    4. Once the queue is empty, stop the service

    msdb.dbo.sysmail_stop_sp

    5. Now, start the service

    msdb.dbo.sysmail_start_sp

    6. Restart SQL Server Agent

    Right-click on SQL Server Agent
    Choose Start

    Selamlar.

Leave a Reply

Your email address will not be published. Required fields are marked *