Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Gunakan Wizard Konfigurasi Email Database atau Transact-SQL untuk membuat profil publik dan privat Email Database. Untuk informasi selengkapnya tentang profil email, lihat Objek Konfigurasi Email Database.
Petunjuk / Saran
Membuat profil email database tidak diperlukan di Azure SQL Managed Instance, yang sudah dikonfigurasi untuk mencari profil yang disebut AzureManagedInstance_dbmail_profile. Untuk informasi selengkapnya dan contoh skrip, lihat Pemberitahuan Pekerjaan Azure SQL Managed Instance SQL Agent.
Prasyarat
Buat satu atau beberapa akun Email Database untuk profil tersebut. Untuk informasi selengkapnya tentang membuat akun Email Database, lihat Membuat Akun Email Database.
Keamanan
Profil publik memungkinkan setiap pengguna dengan akses ke database untuk mengirim email menggunakan profil tersebut msdb . Profil privat dapat digunakan oleh pengguna atau oleh peran. Memberikan akses peran ke profil menciptakan arsitektur yang lebih mudah dipertahankan. Untuk mengirim email, Anda harus menjadi anggota DatabaseMailUserRole dalam msdb database, dan memiliki akses ke setidaknya satu profil Email Database.
Izin
Pengguna yang membuat akun profil dan menjalankan prosedur yang disimpan harus menjadi anggota dari peran server tetap 'sysadmin'.
Menggunakan Panduan Konfigurasi Email Database untuk membuat profil Email Database
Langkah-langkah berikut menggunakan SQL Server Management Studio (SSMS). Unduh versi terbaru SSMS di aka.ms/ssms.
Di Object Explorer, sambungkan ke instans SQL Server tempat Anda ingin mengonfigurasi Email Database, dan memperluas pohon server.
Memperluas simpul Manajemen
Klik ganda Email Database untuk membuka Panduan Konfigurasi Email Database.
Pada halaman Pilih Tugas Konfigurasi, pilih opsi Kelola akun dan profil Email Database dan pilih Berikutnya.
Pada halaman Kelola Profil dan Akun , pilih opsi Buat profil baru, dan pilih Berikutnya.
Pada halaman Profil Baru, tentukan Nama profil, Deskripsi, dan tambahkan akun yang akan disertakan dalam profil, dan pilih Berikutnya.
Pada halaman Selesaikan Wizard , tinjau tindakan yang akan dilakukan dan pilih Selesai untuk menyelesaikan pembuatan profil baru.
Untuk mengonfigurasi profil pribadi Email Database
Buka Wizard Konfigurasi Email Database.
Pada halaman Pilih Tugas Konfigurasi, pilih opsi Kelola akun dan profil Email Database, dan pilih Berikutnya.
Pada halaman Kelola Profil dan Akun , pilih opsi Kelola keamanan profil dan pilih Berikutnya.
Di tab Profil Privat, pilih kotak centang untuk profil yang ingin Anda konfigurasi dan pilih Berikutnya.
Pada halaman Selesaikan Wizard , tinjau tindakan yang akan dilakukan dan pilih Selesai untuk menyelesaikan konfigurasi profil.
Untuk mengonfigurasi profil publik Database Mail
Buka Wizard Konfigurasi Email Database.
Pada halaman Pilih Tugas Konfigurasi, pilih opsi Kelola akun dan profil Email Database, dan pilih Berikutnya.
Pada halaman Kelola Profil dan Akun , pilih opsi Kelola keamanan profil dan pilih Berikutnya.
Di tab Profil Publik, pilih kotak centang untuk profil yang ingin Anda konfigurasi dan pilih Berikutnya.
Pada halaman Selesaikan Wizard , tinjau tindakan yang akan dilakukan dan pilih Selesai untuk menyelesaikan konfigurasi profil.
Menggunakan Transact-SQL untuk membuat profil email database
Untuk menjalankan perintah T-SQL pada instans SQL Server Anda, gunakan SQL Server Management Studio (SSMS), ekstensi MSSQL untuk Visual Studio Code, sqlcmd, atau alat kueri T-SQL favorit Anda.
Membuat profil email database privat dengan T-SQL
Sambungkan ke instans SQL Server. Buka jendela kueri baru.
Untuk membuat profil baru, jalankan prosedur tersimpan sistem sysmail_add_profile_sp:
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Profile Name' , @description = 'Description';Dalam skrip sebelumnya,
@profile_nameadalah nama profil, dan@descriptionmerupakan deskripsi profil yang ramah opsional.Untuk setiap akun, jalankan prosedur tersimpan sistem sysmail_add_profileaccount_sp:
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Profile Name' , @account_name = 'Name of the account' , @sequence_number = 'sequence number of the account within the profile.';Dalam skrip sampel sebelumnya,
@profile_nameadalah nama profil, dan@account_namemerupakan nama akun yang akan ditambahkan ke profil,@sequence_numbermenentukan urutan akun digunakan dalam profil.Untuk setiap peran database atau pengguna yang akan mengirim email menggunakan profil ini, berikan akses ke profil. Untuk melakukan ini, jalankan prosedur tersimpan sistem sysmail_add_principalprofile_sp:
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Name of the profile' , @principal_name = 'Name of the database user or role' , @is_default = 'Default profile enabled';Dalam contoh skrip sebelumnya,
@profile_nameadalah nama profil,@principal_nameadalah nama pengguna atau peran database, dan@is_defaultmenentukan apakah profil ini adalah default untuk pengguna atau peran database.
Contoh berikut membuat akun Database Mail, membuat profil privat Database Mail, lalu menambahkan akun ke profil dan memberikan akses profil kepada peran database DBMailUsers dalam msdb database.
-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'AdventureWorks Administrator',
@description = 'Mail account for administrative e-mail.',
@email_address = 'dba@Adventure-Works.com',
@replyto_address = 'danw@Adventure-Works.com',
@display_name = 'AdventureWorks Automated Mailer',
@mailserver_name = 'smtp.Adventure-Works.com' ;
-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'AdventureWorks Administrator Profile',
@description = 'Profile used for administrative mail.' ;
-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'AdventureWorks Administrator Profile',
@account_name = 'AdventureWorks Administrator',
@sequence_number =1 ;
-- Grant access to the profile to the DBMailUsers role
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'AdventureWorks Administrator Profile',
@principal_name = 'ApplicationUser',
@is_default = 1 ;
Membuat profil publik email database dengan T-SQL
Sambungkan ke instans SQL Server. Buka jendela kueri baru.
Untuk membuat profil baru, jalankan prosedur tersimpan sistem sysmail_add_profile_sp (Transact-SQL):
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Profile Name' , @description = 'Description';Dalam skrip sebelumnya,
@profile_nameadalah nama profil, dan@descriptionmerupakan deskripsi opsional profil.Untuk setiap akun, jalankan prosedur tersimpan sysmail_add_profileaccount_sp (Transact-SQL):
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Name of the profile' , @account_name* = 'Name of the account' , @sequence_number* = 'sequence number of the account within the profile.'Dalam skrip sampel sebelumnya,
@profile_nameadalah nama profil, dan@account_namemerupakan nama akun yang akan ditambahkan ke profil,@sequence_numbermenentukan urutan akun digunakan dalam profil.Untuk memberikan akses publik, jalankan prosedur tersimpan sysmail_add_principalprofile_sp (Transact-SQL):
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Name of the profile' , @principal_name = 'public or 0' , @is_default = 'Default Profile enabled';Dalam contoh skrip sebelumnya,
@profile_nameadalah nama profil, dan@principal_nameuntuk menunjukkan ini adalah profil publik,@is_defaultmenentukan apakah profil ini adalah default untuk pengguna atau peran database.
Contoh berikut membuat akun Email Database, membuat profil privat Email Database, lalu menambahkan akun ke profil dan memberikan akses publik ke profil.
-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'AdventureWorks Public Account',
@description = 'Mail account for use by all database users.',
@email_address = 'db_users@Adventure-Works.com',
@replyto_address = 'danw@Adventure-Works.com',
@display_name = 'AdventureWorks Automated Mailer',
@mailserver_name = 'smtp.Adventure-Works.com' ;
-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'AdventureWorks Public Profile',
@description = 'Profile used for administrative mail.' ;
-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'AdventureWorks Public Profile',
@account_name = 'AdventureWorks Public Account',
@sequence_number =1 ;
-- Grant access to the profile to all users in the msdb database
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'AdventureWorks Public Profile',
@principal_name = 'public',
@is_default = 1 ;