यदि आप SQL सर्वर में ईमेल भेजने के लिए डेटाबेस मेल सेट कर रहे हैं, तो आपके पास कम से कम एक डेटाबेस मेल खाता होना चाहिए।
आप sysmail_add_account_sp
को क्रियान्वित करके T-SQL के साथ डेटाबेस मेल खाते बना सकते हैं msdb
. में संग्रहीत कार्यविधि डेटाबेस।
डेटाबेस मेल खाता वह खाता है जो ईमेल भेजता है। उदाहरण के लिए, यदि आपके पास एक स्वचालित ईमेल है जिसे SQL सर्वर एजेंट कार्य विफल होने पर भेजा जाता है, तो यह वह खाता है जो उस ईमेल को भेजता है।
आप एक अलग "जवाब देने के लिए" ईमेल, एक प्रदर्शन नाम, आदि जैसी चीजें भी निर्दिष्ट कर सकते हैं।
यदि आवश्यक हो तो आपके पास विभिन्न कार्यों के लिए कई खाते हो सकते हैं। बस sysmail_add_account_sp
निष्पादित करें जब भी आपको एक नया खाता बनाने की आवश्यकता हो।
उदाहरण
यहाँ एक डेटाबेस मेल खाता बनाने का एक उदाहरण दिया गया है।
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'DB Admin',
@description = 'Mail account for admin emails.',
@email_address = '[email protected]',
@replyto_address = '[email protected]',
@display_name = 'DB Automated Mailer',
@mailserver_name = 'smtp.example.com',
@port = 25;
इस उदाहरण में मैं "डीबी ऑटोमेटेड मेलर" का प्रदर्शन नाम निर्दिष्ट करता हूं। यह एक उपयोगकर्ता के अनुकूल नाम है जो ईमेल भेजने वाले प्राप्तकर्ता को बताता है। आप अपने सेटअप के आधार पर "एसक्यूएल सर्वर एजेंट" या इसी तरह का उपयोग कर सकते हैं।
सिंटेक्स
उपरोक्त उदाहरण में सभी उपलब्ध विकल्प शामिल नहीं हैं।
आधिकारिक वाक्य रचना इस प्रकार है:
sysmail_add_account_sp [ @account_name = ] 'account_name',
[ @email_address = ] 'email_address' ,
[ [ @display_name = ] 'display_name' , ]
[ [ @replyto_address = ] 'replyto_address' , ]
[ [ @description = ] 'description' , ]
[ @mailserver_name = ] 'server_name'
[ , [ @mailserver_type = ] 'server_type' ]
[ , [ @port = ] port_number ]
[ , [ @username = ] 'username' ]
[ , [ @password = ] 'password' ]
[ , [ @use_default_credentials = ] use_default_credentials ]
[ , [ @enable_ssl = ] enable_ssl ]
[ , [ @account_id = ] account_id OUTPUT ]
प्रत्येक तर्क के विस्तृत विवरण के लिए Microsoft दस्तावेज़ देखें। आप अपनी स्थिति के अनुकूल किसी भी तर्क का उपयोग कर सकते हैं।
आप sysmail_update_account_sp
. का भी उपयोग कर सकते हैं मौजूदा डेटाबेस मेल खाते को अद्यतन करने के लिए संग्रहीत प्रक्रिया।
डेटाबेस मेल को कॉन्फ़िगर करना
डेटाबेस मेल खाता बनाना उन कई चीजों में से एक है जो आपको उस खाते के साथ ईमेल भेजने से पहले करने की आवश्यकता है।
एक बार जब आप खाता बना लेते हैं, तो आपको इसे एक प्रोफ़ाइल में जोड़ना होगा (जिसका अर्थ है कि यदि आपके पास पहले से कोई प्रोफ़ाइल नहीं है तो आपको एक प्रोफ़ाइल भी बनानी होगी)। आपको msdb . में एक उपयोगकर्ता को भी अनुदान देना होगा प्रोफ़ाइल तक डेटाबेस पहुंच।
डेटाबेस मेल को कॉन्फ़िगर करने, फिर ईमेल भेजने के संपूर्ण उदाहरण के लिए SQL सर्वर में ईमेल कैसे भेजें देखें।