Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wysłać e-mail z SQL Server?

Krok 1) Utwórz profil i konto

Musisz utworzyć profil i konto za pomocą Kreatora konfigurowania poczty bazy danych, do którego można uzyskać dostęp z menu kontekstowego Konfigurowanie poczty bazy danych węzła Poczta bazy danych w węźle zarządzania. Ten kreator służy do zarządzania kontami, profilami i globalnymi ustawieniami poczty bazy danych.

Krok 2)

URUCHOM:

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

Krok 3)

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

Aby przejść przez tabelę

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<[email protected]_id
BEGIN
    SELECT @email_id=email_id 
    FROM [email_adresses]

    set @query='sp_send_dbmail @profile_name=''yourprofilename'',
                        @recipients='''[email protected]_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

Opublikowano to pod następującym linkiem http://ms-sql-queries.blogspot.in/2012/12/how-to-send-email-from-sql-server.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę porównać czas w SQL Server?

  2. Konwertuj „smalldatetime” na „date” w SQL Server (przykłady T-SQL)

  3. Jak usunąć zduplikowane wiersze w tabeli?

  4. Schemat serwera SQL i domyślny schemat

  5. Czy istnieje sposób, aby nie używać nawiasów kwadratowych w SQL Server?