שליחת דואר אלקטרוני מ- SQL Server 2008

By | 25 ביולי 2009

 

SQL Server 2008/5 שולח הודעות דואר אלקטרוני באמצעות רכיב הנקרא Database Mail. בשונה מגרסה 2000, אין צורך להתקין Outlook על השרת בו מותקן SQL Server. באופן כללי, ההתקנה פשוטה יותר אך ישנם שני מוקשים שעשויים להקשות את התהליך.

על הגדרת Database Mail לשליחת הודעות ניתן לקרוא

כאן במאמר המצוין של
Pinal Dave.

 

לאחר שתעברו את כל שלבי ההגדרה ותבדקו את מערכת שליחת ההודעות באמצעות sp_send_dbmail (מומלץ לא להמשיך להשתמש ב- xp_sendmail כיוון שפקודה זו לא תהיה בגרסאות עתידיות), יתכן ותניחו שהודעות מהשרת ישלחו תמיד כשורה. זה לא המצב! גם לאחר שהשרת הוגדר כשורה לשליחת הודעות ושליחת הודעות אכן מתבצעת כשורה כשבודקים את שירות Database Mail, עדיין SQL Agent Job אינו מצליח לשלוח הודעות בעת כשלון Job לדוגמה.

ישנם שני שלבים נוספים שעלינו לבצע:

1. הגדרת SQL Server Agent כך שיוכל להתחבר אל מערכת שליחת המיילים: מתוך Management Studio קליק ימני על SQL Agent
ß
Properties וסימון Enable Mail Profile מתוך Alert System:

    

 

2. SQL Agent שולח הודעות באמצעות שירות (Service) בשם Messenger. יישום זה אינו פועל כברירת מחדל
ב- Windows 2003. יש להפעילו ולאחר מכן להפעיל מחדש את שירות SQL Server Agent. מרגע זה ישלחו הודעות סיום ג'ובים כשורה.

 


 

Share

כתיבת תגובה

האימייל לא יוצג באתר.