Τι είναι:
Ένα μικρό workaround που στέλνει τα μηνύματα του Database Mail μέσω εξωτερικού SMTP (π.χ. Office 365), όταν ο ενσωματωμένος μηχανισμός του SQL Server δεν λειτουργεί λόγω συγκεκριμένου σφάλματος σε Cumulative Updates.
Γιατί χρειάζεται
Τον Ιανουάριο 2026 η Microsoft επιβεβαίωσε ότι τα SQL Server 2022 CU23 και SQL Server 2025 CU1 έχουν σφάλμα που απενεργοποιεί πλήρως το Database Mail· τα updates αποσύρθηκαν προσωρινά και συστήνεται αποφυγή/απεγκατάσταση μέχρι να δοθεί διόρθωση. [1](https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission)
Μηχανικοί της Microsoft (π.χ. Bob Ward) συνέστησαν απεγκατάσταση όπου απαιτείται Database Mail.
Warning
Χρήση μόνο αν επηρεάζεσαι από τα παραπάνω CUs και δεν μπορείς να κάνεις άμεσα rollback. Αν το Database Mail λειτουργεί κανονικά στο περιβάλλον σου, δεν χρειάζεσαι αυτό το shim. [1](https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission)
Πώς δουλεύει (σε 4 bullets)
- Διαβάζει από
msdb.dbo.sysmail_mailitems ό,τι είναι unsent/retrying (sent_status IN (0,3)). [1](https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission)
- Κλειδώνει το εκάστοτε
mailitem_id για να μην υπάρξουν διπλές αποστολές.
- Στέλνει μέσω SMTP (π.χ.
smtp.office365.com:587 με STARTTLS) και στη συνέχεια ορίζει sent_status=1.
- Καταγράφει επιτυχίες/σφάλματα σε δικό του log table στο
msdb.
Πότε να το επιλέξεις
- Έχεις εγκατεστημένο SQL 2022 CU23 ή SQL 2025 CU1 και δεν μπορείς να κάνεις άμεσα rollback. [1](https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission)
- Χρειάζεσαι προσωρινά να συνεχιστούν alerts/notifications που βασίζονται στο Database Mail.
Περισσότερα & Οδηγός Εγκατάστασης
Δες τον πλήρη οδηγό, προαπαιτούμενα, παράδειγμα targets.json και οδηγίες για Windows Task Scheduler στο GitHub