Bagikan melalui


Membuat Profil Email Database

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.

  1. Di Object Explorer, sambungkan ke instans SQL Server tempat Anda ingin mengonfigurasi Email Database, dan memperluas pohon server.

  2. Memperluas simpul Manajemen

  3. Klik ganda Email Database untuk membuka Panduan Konfigurasi Email Database.

  4. Pada halaman Pilih Tugas Konfigurasi, pilih opsi Kelola akun dan profil Email Database dan pilih Berikutnya.

  5. Pada halaman Kelola Profil dan Akun , pilih opsi Buat profil baru, dan pilih Berikutnya.

  6. Pada halaman Profil Baru, tentukan Nama profil, Deskripsi, dan tambahkan akun yang akan disertakan dalam profil, dan pilih Berikutnya.

  7. Pada halaman Selesaikan Wizard , tinjau tindakan yang akan dilakukan dan pilih Selesai untuk menyelesaikan pembuatan profil baru.

Untuk mengonfigurasi profil pribadi Email Database

  1. Buka Wizard Konfigurasi Email Database.

  2. Pada halaman Pilih Tugas Konfigurasi, pilih opsi Kelola akun dan profil Email Database, dan pilih Berikutnya.

  3. Pada halaman Kelola Profil dan Akun , pilih opsi Kelola keamanan profil dan pilih Berikutnya.

  4. Di tab Profil Privat, pilih kotak centang untuk profil yang ingin Anda konfigurasi dan pilih Berikutnya.

  5. Pada halaman Selesaikan Wizard , tinjau tindakan yang akan dilakukan dan pilih Selesai untuk menyelesaikan konfigurasi profil.

Untuk mengonfigurasi profil publik Database Mail

  1. Buka Wizard Konfigurasi Email Database.

  2. Pada halaman Pilih Tugas Konfigurasi, pilih opsi Kelola akun dan profil Email Database, dan pilih Berikutnya.

  3. Pada halaman Kelola Profil dan Akun , pilih opsi Kelola keamanan profil dan pilih Berikutnya.

  4. Di tab Profil Publik, pilih kotak centang untuk profil yang ingin Anda konfigurasi dan pilih Berikutnya.

  5. 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

  1. Sambungkan ke instans SQL Server. Buka jendela kueri baru.

  2. 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_name adalah nama profil, dan @description merupakan deskripsi profil yang ramah opsional.

  3. 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_name adalah nama profil, dan @account_name merupakan nama akun yang akan ditambahkan ke profil, @sequence_number menentukan urutan akun digunakan dalam profil.

  4. 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_name adalah nama profil, @principal_name adalah nama pengguna atau peran database, dan @is_default menentukan 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

  1. Sambungkan ke instans SQL Server. Buka jendela kueri baru.

  2. 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_name adalah nama profil, dan @description merupakan deskripsi opsional profil.

  3. 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_name adalah nama profil, dan @account_name merupakan nama akun yang akan ditambahkan ke profil, @sequence_number menentukan urutan akun digunakan dalam profil.

  4. 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_name adalah nama profil, dan @principal_name untuk menunjukkan ini adalah profil publik, @is_default menentukan 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 ;