Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Buat Akun Email Database di SQL Server (T-SQL)

Jika Anda menyiapkan Database Mail untuk mengirim email di SQL Server, Anda harus memiliki setidaknya satu akun Database Mail.

Anda dapat membuat akun Database Mail dengan T-SQL dengan menjalankan sysmail_add_account_sp prosedur tersimpan di msdb basis data.

Akun Database Mail adalah akun yang mengirim email. Misalnya, jika Anda memiliki email otomatis yang dikirim setiap kali pekerjaan Agen Server SQL gagal, ini adalah akun yang mengirim email tersebut.

Anda juga dapat menentukan hal-hal seperti email "balas-ke" yang terpisah, nama tampilan, dll.

Anda dapat memiliki banyak akun untuk berbagai tugas jika diperlukan. Cukup jalankan sysmail_add_account_sp kapan pun Anda perlu membuat akun baru.

Contoh

Berikut adalah contoh membuat akun Database Mail.

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;

Dalam contoh ini saya menentukan nama tampilan "DB Automated Mailer". Ini adalah nama yang mudah digunakan yang disampaikan kepada penerima yang mengirim email. Anda dapat menggunakan “SQL Server Agent” atau yang serupa, tergantung pada pengaturan Anda.

Sintaks

Contoh di atas tidak mencakup semua opsi yang tersedia.

Sintaks resminya seperti ini:

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 ]

Lihat dokumentasi Microsoft untuk penjelasan rinci dari setiap argumen. Anda dapat menggunakan argumen mana pun yang sesuai dengan situasi Anda.

Anda juga dapat menggunakan sysmail_update_account_sp prosedur tersimpan untuk memperbarui akun Database Mail yang ada.

Mengonfigurasi Email Basis Data

Membuat akun Database Mail hanyalah salah satu dari beberapa hal yang perlu Anda lakukan sebelum Anda dapat mengirim email dengan akun tersebut.

Setelah membuat akun, Anda harus menambahkannya ke profil (yang berarti Anda juga perlu membuat profil jika belum memilikinya). Anda juga harus memberikan pengguna di msdb akses basis data ke profil.

Lihat Cara Mengirim Email di SQL Server untuk contoh lengkap konfigurasi Database Mail, lalu mengirim email.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tujuan SQL Server vs Tujuan OLE DB

  2. Cuplikan Basis Data SQL Server -1

  3. Cara Mengganti Nama Database SQL Server menggunakan T-SQL

  4. Bisakah saya menggunakan banyak kursor pada satu koneksi dengan pyodbc dan MS SQL Server?

  5. Penyedia bernama penyedia pipa kesalahan 40 tidak dapat membuka koneksi ke SQL Server kesalahan 2