Jump to content
  • entries
    292
  • comments
    368
  • views
    59833

How to setup Database Mail (SQL Server 2005)


antonch

597 views

 Share

Αφορμή για αυτό το post είναι ένα ερώτημα από ένα φίλο της κοινότητα μας (autoexec.gr). Είναι για τον SQL Server 2005 αλλά μπορείτε να το εφαρμόσετε και στις επόμενες εκδόσεις

Για να εγκαταστήσουμε το database mail θα πρέπει να ακολουθήσουμε τα παρακάτω βήματα. Μια βασική προυπόθεση είναι να έχουμε ένα smtp server με ένα mail account.

Ανοίγουμε το SSMS και πάμε

db1.png?psid=1

δεξί κλικ Configure Database Mail

db2.png?psid=1

όπου ο Database mail configuration wizard ξεκινάει

 

db3.png?psid=1

db4.png?psid=1

db5.png?psid=1

 

Στο ερώτημα αυτό απαντάμε Yes στην ουσία ενεργοποιεί το database mail στον SQL Server. Aν πούμε όχι μετά τα πρέπει να πάμε στο Surface Area Configuration για να το ενεργοποίησουμε

db6.png?psid=1

Δίνουμε ένα αναγνωριστικό στο Profile name και πατάμε Add

db7.png?psid=1

 

Συμπληρώνουμε τα στοιχεία που ζητάει η συγκέκριμένη φόρμα με τα στοιχεία του mail account και του smtp server που αυτό υπάρχει, και πατάμε ΟΚ. Θα γυρίσουμε στην προηγούμενη φόρμα και η εικόνα μας θα είναι κάπως έτσι

db8.png?psid=1

Πατάμε Next κάνουμε τα παρακάτω ανάλογα το πως θέλουμε να είναι το profile μας. Εγώ εδώ ορίζω και τα δύο.

db9.png?psid=1

db10.png?psid=1

και πατάμε Next

db11.png?psid=1

 

 

 

Πατάμε Next

db12.png?psid=1

Πατάμε Finish

db13.png?psid=1

Πατάμε Close

db14.png?psid=1

και για να ελέγουμε ότι όλα είναι εντάξει επιλέγουμε Send Test E-Mail

db15.png?psid=1

Αφού βεβαιώθουμε ότι όλα είναι ΟΚ πατάμε ΟΚ

db16.png?psid=1

Έαν στον διάλογο που μας ρωτούσε για το αν θέλουμε να ενεργοποιήσουμε το database mail δεν είχαμε απαντήσει καταφατικά θα πρέπει να πάμε στα configuratio tools του SQL Server και να ανοίξουμε το SQL Server Surface Area Configuration Tool, επιλέγοντας το Surface Area Configuration for Features

db17.png?psid=1

και έπειτα πάμε database mail και κάνουμε κλικ στο Enable Database Mail Stored procedured όπως στη παρακάτω εικόνα

db18.png?psid=1

Εάν τώρα θέλουμε μέσα απο τον SQL Server να στέλνουμε mails τότε θα πρέπει αυτό να γίνει με την χρήση της stored procedure sp_send_dbmail. Ένα παράδειγμα έχω στην παρακάτω εικόνα το οποιο εκτελεί ένα query και στέλνει τα αποτελέσματα στους παραλήπτες που έχουμε ορίσει. Αυτοί μπορεί να είναι πολλοί απλά θα πρέπει στην αντίστοιχη παράμετρο να βάλω τα emails τους χωριζόμενα με semicolon (;). Για περισσότερες πληροφορίες για την sp αυτή στα books online.

Ανοίγουμε ένα νέο query window και εκτελούμε την stored procedure sp_send

db19.png?psid=1

 

 

 

 

 

 

 

 

 

Το αποτέλεσμα θα είναι ο παραλήπτης να δει στο mail box του την παρακάτω εικόνα

db20.png?psid=1

 Share

2 Comments


Recommended Comments

Πολύ καλό post. είναι σίγουρα καλύτερο από το παλιό SQLMail.

 

δεν πρέπει να έχουμε τον Service Broker up and running για να παίξει το Database Mail?

Link to comment

Η διαφορά με το SQLMail είναι ότι αυτο ήθελε MAPI Account ενώ το SQL DBMail θέλει SMTP Account.

 

Ο Service Broker δεν έχει ΚΑΜΙΑ σχέση με το DB Mail.

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...