दिलचस्प पोस्ट
एकता में जेसन और जेसन अर्रे को सीरियलाइज और डिसेरीलाइज़ करना विंडो के शीर्षक बार में एक अतिरिक्त बटन कैसे जोड़ें? पेपैल के माध्यम से कई आइटम (एक बार में) के लिए भुगतान करना दिए गए HTML के साथ एक आइफ्रेम बनाना गतिशील रूप से स्काला दोहरी परिभाषा (2 तरीकों में एक ही प्रकार की विस्मरण है) जावास्क्रिप्ट का उपयोग करने वाले एजेएक्स डेटा स्क्रैप / एवेसेड्रॉप? तैयार कथन के साथ MySQL पर LIMIT कीवर्ड कैसे MySQL करने के लिए SQL सर्वर डेटाबेस माइग्रेट करने के लिए? C ++ में क्लास के सदस्यों को संदर्भित करने के लिए मैं डॉट, एरो, या डबल कॉलन का उपयोग कब करता हूं? मैं Node.js अनुप्रयोगों को डिबग कैसे कर सकता हूँ? कैसे जांच करें कि कोई डबल पूर्णांक है फ्लेक्सबॉक्स – दो निश्चित चौड़ाई कॉलम, एक लचीला क्या मैं एप्लिकेशन अपग्रेड पर सेटिंग्स खोने से बचने के लिए .NET उपयोगकर्ता सेटिंग्स का स्थान नियंत्रित कर सकता हूं? कस्टमएरर्स मोड = "ऑफ़" क्या iPhone पर छूने का एक तरीका है?

SQL सर्वर से ईमेल कैसे भेजना है?

टी-एसक्यूएल का उपयोग करते हुए मैं एक ईमेल कैसे भेज सकता हूं, लेकिन ईमेल पता एक मेज में जमा है? मैं मेज के माध्यम से पाश चाहता हूँ और ईमेल भेजने में सक्षम हो। मुझे अब तक ऐसा करने का एक अच्छा उदाहरण नहीं मिल सकता है ..

आपकी सहायता के लिए धन्यवाद

वेब के समाधान से एकत्रित समाधान "SQL सर्वर से ईमेल कैसे भेजना है?"

चरण 1) प्रोफ़ाइल और खाता बनाएं

कॉन्फ़िगर डेटाबेस मेल विज़ार्ड का उपयोग करके आपको एक प्रोफ़ाइल और खाता बनाना होगा, जिसे प्रबंधन नोड में डेटाबेस मेल नोड के कॉन्फ़िगर डेटाबेस मेल संदर्भ मेनू से एक्सेस किया जा सकता है। यह विज़ार्ड खाता, प्रोफाइल और डेटाबेस मेल वैश्विक सेटिंग प्रबंधित करने के लिए उपयोग किया जाता है।

चरण 2)

भागो:

sp_CONFIGURE 'show advanced', 1 GO RECONFIGURE GO sp_CONFIGURE 'Database Mail XPs', 1 GO RECONFIGURE GO 

चरण 3)

 USE msdb GO EXEC sp_send_dbmail @profile_name='yourprofilename', @recipients='test@Example.com', @subject='Test message', @body='This is the body of the test message. Congrates Database Mail Received By you Successfully.' 

तालिका के माध्यम से पाश करने के लिए

 DECLARE @email_id NVARCHAR(450), @id BIGINT, @max_id BIGINT, @query NVARCHAR(1000) SELECT @id=MIN(id), @max_id=MAX(id) FROM [email_adresses] WHILE @id<=@max_id BEGIN SELECT @email_id=email_id FROM [email_adresses] set @query='sp_send_dbmail @profile_name=''yourprofilename'', @recipients='''+@email_id+''', @subject=''Test message'', @body=''This is the body of the test message. Congrates Database Mail Received By you Successfully.''' EXEC @query SELECT @id=MIN(id) FROM [email_adresses] where id>@id END 

इसे निम्नलिखित लिंक http://ms-sql-queries.blogspot.in/2012/12/how-to-send-email-from-sql-server.html पर पोस्ट करें

यहां एक उदाहरण दिया गया है कि आप एक ईमेल से ईमेल पते को एक एकल @recipients पैरामीटर में कैसे जोड़ सकते हैं:

 CREATE TABLE #emailAddresses (email VARCHAR(25)) INSERT #emailAddresses (email) VALUES ('foo@foobar.com') INSERT #emailAddresses (email) VALUES ('bar@foobar.com') INSERT #emailAddresses (email) VALUES ('buzzlightyear@foobar.com') DECLARE @recipients VARCHAR(MAX) SELECT @recipients = COALESCE(@recipients + ';', '') + email FROM #emailAddresses SELECT @recipients DROP TABLE #emailAddresses 

जिसके परिणामस्वरूप @recipients होंगे:

foo@foobar.com; bar@foobar.com; buzzlightyear@foobar.com

आप डाटाबेस मेल का उपयोग कर SQL सर्वर के भीतर natively ईमेल भेज सकते हैं त्रुटियों या अन्य डेटाबेस की घटनाओं के बारे में sysadmins को सूचित करने के लिए यह एक महान उपकरण है। आप इसका उपयोग अंतिम उपयोगकर्ता को रिपोर्ट या ईमेल संदेश भेजने के लिए भी कर सकते हैं इसके लिए मूल वाक्य रचना है:

 EXEC msdb.dbo.sp_send_dbmail @recipients='user@yourdomain.com', @subject='Testing Email from SQL Server', @body='<p>It Worked!</p><p>Email sent successfully</p>', @body_format='HTML', @from_address='Sender Name <sender@yourdomain.com>', @reply_to='sender@yourdomain.com' 

उपयोग करने से पहले, डेटाबेस मेल कॉन्फ़िगरेशन विज़ार्ड, या sp_configure का उपयोग कर डेटाबेस मेल सक्षम होना चाहिए। एक डेटाबेस या एक्सचेंज व्यवस्थापक को यह कॉन्फ़िगर करने में आपकी मदद करनी पड़ सकती है। अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/ms190307.aspx और http://www.codeproject.com/Articles/485124/Configuring-Database-Mail-in-SQL-Server देखें।

आप इसे कर्सर के साथ भी कर सकते हैं। यह मानते हुए कि आपने एक अकाउंट और प्रोफाइल बना दिया है जैसे "प्रोफाइल" और एक अकाउंट और आपके पास एक मेज है जिसमें ईमेल तैयार हैं जैसे "ईमेलमैसेजटेबल" आप निम्न कार्य कर सकते हैं:

 USE database_name GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE mass_email AS declare @email nvarchar (50) declare @body nvarchar (255) declare test_cur cursor for SELECT email from [dbo].[EmailMessageTable] open test_cur fetch next from test_cur into @email while @@fetch_status = 0 begin set @body = (SELECT body from [dbo].[EmailMessageTable] where email = @email) EXEC msdb.dbo.sp_send_dbmail @profile_name = 'profile', @recipients = @email, @body = @body, @subject = 'Credentials for Web'; fetch next from test_cur into @email end close test_cur deallocate test_cur 

उसके बाद आपको जो करना है उसे संग्रहित प्रक्रिया को निष्पादित करना है

 EXECUTE mass_email GO 

कभी-कभी जब sp_send_dbmail सीधे नहीं मिला आप कोशिश करने के लिए 'msdb.dbo.sp_send_dbmail' का उपयोग कर सकते हैं (कार्य ठीक है Windows Server 2008 R2 और परीक्षण किया गया है)

एसक्यूएल सर्वर को ईमेल सूचना भेजने के लिए आपको प्रबंधन, डेटाबेस मेल से मेल प्रोफ़ाइल बनाने की ज़रूरत है।

1) यूजर राइट क्लिक करें मेल प्रोफाइल मेनू पाने के लिए और कॉन्फ़िगर डाटाबेस मेल

2) पहले खुले (निम्न कार्य का पालन करके एक डेटाबेस मेल सेट करें) चुनें और अगला नोट दबाएं: यदि एसएमटीपी कॉन्फ़िगर नहीं है तो कृपया नीचे यूआरएल देखें

http://www.symantec.com/business/support/index?page=content&id=TECH86263

3) दूसरी स्क्रीन में प्रोफाइल नाम भरें और एसएमटीपी खाता जोड़ें, फिर अगला दबाएं

4) मेल खाते का प्रकार (सार्वजनिक या निजी) चुनें, फिर अगला दबाएं

5) प्रेषण मेल के विकल्प से संबंधित पैरामीटर बदल दें, और अगले 6 दबाएं) समाप्त प्रेस करें

अब एसक्यूएल सर्वर एक ईमेल भेजता है यदि एक्शन एक्स हुआ है, तो आप ट्रिगर या नौकरी के माध्यम से ऐसा कर सकते हैं (यह केवल सामान्य नहीं है)।

1) आप एसक्यूएल सर्वर एजेंट से नौकरी बना सकते हैं, फिर ऑपरेटर पर राइट क्लिक करें और मेल (उदाहरण के लिए अपना ईमेल भरें) को चेक करें और ठीक क्लिक करें नौकरियों पर क्लिक करें और नई नौकरी चुनें और आवश्यक जानकारी भरें और साथ ही कदम से , नाम, … आदि और अधिसूचना टैब से आपके द्वारा किए गए प्रोफ़ाइल का चयन करें।

2) ट्रिगर्स से नीचे दिए गए उदाहरण का देखें

 AS declare @results varchar(max) declare @subjectText varchar(max) declare @databaseName VARCHAR(255) SET @subjectText = 'your subject' SET @results = 'your results' -- write the Trigger JOB EXEC msdb.dbo.sp_send_dbmail @profile_name = 'SQLAlerts', @recipients = 'xxxx@xxxx.com', @body = @results, @subject = @subjectText, @exclude_query_output = 1 --Suppress 'Mail Queued' message GO