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.