Objek Konfigurasi Email Database

Berlaku untuk:SQL Server

Email Database memiliki dua objek konfigurasi: Objek konfigurasi database menyediakan cara bagi Anda untuk mengonfigurasi pengaturan yang harus digunakan email Database saat mengirim email dari aplikasi database atau Agen SQL Server Anda.

  • Akun Email Database

  • Profil Email Database

Hubungan Objek Konfigurasi Email Database

Ilustrasi menunjukkan dua profil, tiga akun, dan tiga pengguna. Pengguna 1 memiliki akses ke Profil 1, yang menggunakan Akun 1 dan Akun 2. Pengguna 3 memiliki akses ke Profil 2, yang menggunakan Akun 2 dan Akun 3. Pengguna 2 memiliki akses ke Profil 1 dan Profil 2.

Relationship of users, profiles, and accounts

Akun Email Database

Akun Email Database berisi informasi yang digunakan Microsoft SQL Server untuk mengirim pesan email ke server SMTP. Setiap akun berisi informasi untuk satu server email.

Email Database mendukung tiga metode autentikasi untuk berkomunikasi dengan server SMTP:

  • Autentikasi Windows: Database Mail menggunakan kredensial akun layanan Windows SQL Server Database Engine untuk autentikasi di server SMTP.

  • Autentikasi Dasar: Email Database menggunakan nama pengguna dan kata sandi yang ditentukan untuk mengautentikasi di server SMTP.

  • Perhatikan bahwa autentikasi dasar untuk Exchange Online tidak digunakan lagi. Untuk informasi selengkapnya, lihat Autentikasi Dasar dan Exchange Online.

  • Autentikasi Anonim: Server SMTP tidak memerlukan autentikasi apa pun. Email Database tidak akan menggunakan kredensial apa pun untuk mengautentikasi di server SMTP.

Informasi akun disimpan dalam msdb database. Setiap akun terdiri dari informasi berikut:

  • Nama akun.

  • Deskripsi akun.

  • Alamat email akun.

  • Nama tampilan untuk akun.

  • Alamat email yang akan digunakan sebagai informasi balasan untuk akun tersebut.

  • Nama server email.

  • Jenis server email. Untuk Microsoft SQL Server, ini selalu Protokol Transfer Surat Sederhana (SMTP).

  • Nomor port server email.

  • Kolom bit yang menunjukkan apakah koneksi ke server email SMTP dibuat menggunakan Keamanan Lapisan Transportasi (TLS), yang sebelumnya dikenal sebagai Secure Sockets Layer (SSL).

  • Kolom bit yang menunjukkan apakah koneksi ke server SMTP dibuat menggunakan kredensial yang dikonfigurasi untuk Mesin Database SQL Server.

  • Nama pengguna yang akan digunakan untuk autentikasi ke server email, jika server email memerlukan autentikasi.

  • Kata sandi yang digunakan untuk autentikasi ke server email, jika server email memerlukan autentikasi.

Panduan Konfigurasi Email Database menyediakan cara mudah untuk membuat dan mengelola akun. Anda juga dapat menggunakan prosedur tersimpan konfigurasi untuk msdb membuat dan mengelola akun.

Profil Email Database

Profil Email Database adalah kumpulan akun Email Database terkait yang diurutkan. Aplikasi yang mengirim email menggunakan Email Database menentukan profil, alih-alih menggunakan akun secara langsung. Memisahkan informasi tentang server email individual dari objek yang digunakan aplikasi meningkatkan fleksibilitas dan keandalan: profil menyediakan failover otomatis, sehingga jika satu server email tidak responsif, Database Mail dapat secara otomatis mengirim email ke server email lain. Administrator database dapat menambahkan, menghapus, atau mengonfigurasi ulang akun tanpa memerlukan perubahan pada kode aplikasi atau langkah-langkah pekerjaan.

Profil juga membantu administrator database mengontrol akses ke email. Keanggotaan di DatabaseMailUserRole diperlukan untuk mengirim Email Database. Profil memberikan fleksibilitas tambahan bagi administrator untuk mengontrol siapa yang mengirim email dan akun mana yang digunakan.

Profil mungkin bersifat publik atau privat.

Profil publik tersedia untuk semua anggota peran database DatabaseMailUserRole dalam msdb database. Mereka mengizinkan semua anggota peran DatabaseMailUserRole untuk mengirim email menggunakan profil.

Profil privat didefinisikan untuk prinsip keamanan dalam msdb database. Mereka hanya mengizinkan pengguna database, peran, dan anggota peran server tetap sysadmin yang ditentukan untuk mengirim email menggunakan profil. Secara default, profil bersifat privat, dan hanya memungkinkan akses ke anggota peran server tetap sysadmin . Untuk menggunakan profil privat, sysadmin harus memberi pengguna izin untuk menggunakan profil. Selain itu, izin EXECUTE pada prosedur tersimpan sp_send_dbmail hanya diberikan kepada anggota DatabaseMailUserRole. Administrator sistem harus menambahkan pengguna ke peran database DatabaseMailUserRole agar pengguna dapat mengirim pesan email.

Profil meningkatkan keandalan dalam kasus di mana server email menjadi tidak dapat dijangkau atau tidak dapat memproses pesan. Setiap akun di profil memiliki nomor urut. Nomor urut menentukan urutan di mana Database Mail menggunakan akun di profil. Untuk pesan email baru, Email Database menggunakan akun terakhir yang berhasil mengirim pesan, atau akun yang memiliki nomor urut terendah jika belum ada pesan yang dikirim. Jika akun tersebut gagal, Database Mail menggunakan akun dengan nomor urutan tertinggi berikutnya, dan seterusnya hingga Email Database berhasil mengirim pesan, atau akun dengan nomor urutan tertinggi gagal. Jika akun dengan nomor urutan tertinggi gagal, Database Mail menjeda upaya untuk mengirim email untuk jumlah waktu yang dikonfigurasi dalam parameter AccountRetryDelay sysmail_configure_sp, maka memulai proses mencoba mengirim email lagi, dimulai dengan nomor urutan terendah. Gunakan parameter AccountRetryAttempts dari sysmail_configure_sp, untuk mengonfigurasi berapa kali proses email eksternal mencoba mengirim pesan email menggunakan setiap akun di profil yang ditentukan.

Jika ada lebih dari satu akun dengan nomor urut yang sama, Email Database hanya menggunakan salah satu akun tersebut untuk pesan email tertentu. Dalam hal ini, Database Mail tidak menjamin akun mana yang digunakan untuk nomor urut tersebut atau bahwa akun yang sama digunakan dari pesan ke pesan.

Tugas Konfigurasi Email Database

Tabel berikut ini menjelaskan tugas konfigurasi Email Database.

Tugas Konfigurasi Tautan Topik
Menjelaskan cara membuat akun Email Database Membuat Akun Email Database
Menjelaskan cara Membuat profil Email Database Membuat Profil Email Database
Menjelaskan cara Mengonfigurasi email Database Mengonfigurasi Database Mail
Menjelaskan cara membuat skrip konfigurasi Email Database menggunakan templat

Tugas Konfigurasi Database Tambahan (Prosedur Tersimpan Sistem)

Prosedur tersimpan konfigurasi Email Database terletak di msdb database.

Tabel berikut mencantumkan prosedur tersimpan yang digunakan untuk mengonfigurasi dan mengelola Email Database.

Pengaturan Email Database

Nama Deskripsi
sysmail_configure_sp (T-SQL) Mengubah pengaturan konfigurasi untuk Email Database.
sysmail_help_configure_sp (T-SQL) Menampilkan pengaturan konfigurasi untuk Email Database.

Akun dan Profil

Nama Deskripsi
sysmail_add_profileaccount_sp (T-SQL) Menambahkan akun email ke profil Email Database.
sysmail_delete_account_sp (T-SQL) Menghapus akun Email Database.
sysmail_delete_profile_sp (T-SQL) Menghapus profil Email Database.
sysmail_delete_profileaccount_sp (T-SQL) Menghapus akun dari profil Email Database.
sysmail_help_account_sp (T-SQL) Mencantumkan informasi tentang akun Email Database.
sysmail_help_profile_sp (T-SQL) Mencantumkan informasi tentang satu atau beberapa profil Email Database.
sysmail_help_profileaccount_sp (T-SQL) Mencantumkan akun yang terkait dengan satu atau beberapa profil Email Database.
sysmail_update_account_sp (T-SQL) Memperbarui informasi di akun Email Database yang sudah ada.
sysmail_update_profile_sp (T-SQL) Mengubah deskripsi atau nama profil Email Database.
sysmail_update_profileaccount_sp (T-SQL) Memperbarui nomor urut akun dalam profil Email Database.

Keamanan

Nama Deskripsi
sysmail_add_principalprofile_sp (T-SQL) Memberikan izin bagi prinsipal database untuk menggunakan profil Email Database.
sysmail_delete_principalprofile_sp (T-SQL) Menghapus izin bagi pengguna database untuk menggunakan profil Email Database publik atau privat.
sysmail_help_principalprofile_sp (T-SQL) Mencantumkan informasi profil Email Database untuk pengguna database tertentu.
sysmail_update_principalprofile_sp (T-SQL) Memperbarui informasi izin untuk pengguna database tertentu.

Status Sistem

Nama Deskripsi
sysmail_start_sp (T-SQL) Memulai program eksternal Email Database dan antrean Broker Layanan SQL terkait.
sysmail_stop_sp (T-SQL) Menghentikan program eksternal Email Database dan antrean Broker Layanan SQL terkait.
sysmail_help_status_sp (T-SQL) Menunjukkan apakah Email Database dimulai.

Referensi Tambahan