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.
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.
Bu şekilde daha doğru çalışıyor : EXECUTE msdb.dbo.sysmail_delete_mailitems_sp @sent_before = ‘2024-03-05’;