Advertisement
piotrek77

Wysyłanie emaili SQL-em

Feb 7th, 2012
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.19 KB | None | 0 0
  1. -- Uzywanie Emailingu w MSSQl 2k5 i >
  2.  
  3. --1. Aktywacja usługi Database Mail w bazie danych
  4. sp_configure 'show advanced options', 1;
  5. GO
  6. RECONFIGURE;
  7. GO
  8. --Wartość 1 aktywuje usługę Database Mail, 0 – wyłącza.
  9. sp_configure 'Database Mail XPs', 1;
  10. GO
  11. RECONFIGURE
  12. GO
  13. --2. Utworzenie konta  
  14. EXECUTE msdb.dbo.sysmail_add_account_sp
  15.     @account_name = 'konto@nadawcy.com',
  16.     @description = 'Opis',
  17.     @email_address = 'konto@nadawcy.com',
  18.     @display_name = 'Comarch Optima - MSSQL server ',
  19.     @username='konto@nadawcy.com',
  20.     @password='hasło',
  21.     @mailserver_name = 'smtp.nadawcy.com'
  22.  
  23. --3. Utworzenie profilu o nazwie myProfile 
  24. EXECUTE msdb.dbo.sysmail_add_profile_sp
  25.     @profile_name = 'Profil pocztowy',
  26.     @description = 'Opis profila'
  27.  
  28. --4. Przypisanie konta do profilu myProfile
  29. EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
  30.     @profile_name = 'Profil pocztowy',
  31.     @account_name = 'konto@nadawcy.com',
  32.     @sequence_number = 1
  33.    
  34. --5. Nadanie profilowi statusu Public i Default
  35. EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
  36.     @profile_name = 'Profil pocztowy',
  37.     @principal_name = 'public',
  38.     @is_default = 1
  39.  
  40. --6. Sprawdzenie ustawień parametrw usługi Database Mail
  41. EXECUTE msdb.dbo.sysmail_help_configure_sp
  42.  
  43. --7. Definiowanie parametru maksymalnego rozmiaru pliku załącznika
  44. EXECUTE msdb.dbo.sysmail_configure_sp
  45.     'MaxFileSize', '2097152'
  46.    
  47. --8. Wysyłanie przykładowe wiadomości e-mail
  48. EXEC msdb.dbo.sp_send_dbmail
  49.     @profile_name = 'Profil pocztowy',
  50.     @recipients = 'adres@odbiorcy.org',
  51.     @body = 'Database Mail. Konfiguracja i wykorzystanie uslugi w SQL Server 2005/2008',
  52.     @subject = ' Tutul'
  53. -- poniżej już tylko sprawdzenie 
  54. msdb.dbo.sysmail_help_status_sp
  55. SELECT * FROM msdb.dbo.sysmail_event_log    
  56. SELECT * FROM msdb.dbo.sysmail_allitems -- lista wszystkich wiadomości;
  57. SELECT * FROM msdb.dbo.sysmail_sentitems -– lista wiadomości wysłanych;
  58. SELECT * FROM msdb.dbo.sysmail_unsentitems- lista wiadomości niewysłanych;
  59. SELECT * FROM msdb.dbo.sysmail_faileditems- lista wiadomości, których wysyłanie zakończyło się niepowodzeniem;
  60. SELECT * FROM msdb.dbo.sysmail_mailattachments- informacje o wszystkich plikach załączników wysyłanych wiadomości.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement