Membuat Profil Email Database

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Gunakan Wizard Konfigurasi Email Database atau Transact-SQL untuk membuat profil publik dan privat Email Database. Untuk informasi selengkapnya tentang profil email, lihat Profil Email Database.

Sebelum Anda mulai

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 tersimpan harus menjadi anggota peran server tetap sysadmin.

Menggunakan Wizard Konfigurasi Email Database

Untuk Membuat profil Email Database

  • 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 privat 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 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 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

Membuat profil privat email database

  • Sambungkan ke instans SQL Server dengan SQL Server Management Studio (SSMS) atau Azure Data Studio. Buka jendela kueri baru.

  • Untuk membuat profil baru, jalankan prosedur tersimpan sistem sysmail_add_profile_sp (Transact-SQL) sebagai berikut:

    EXECUTE msdb.dbo.sysmail_add_profile_sp
      @profile_name = 'Profile Name'  
    , @description = 'Description';
    

    Dalam skrip sebelumnya, @profile_name adalah nama profil, dan @description adalah deskripsi profil. Parameter ini bersifat opsional.

  • Untuk setiap akun, jalankan prosedur tersimpan sysmail_add_profileaccount_sp (Transact-SQL) sebagai berikut:

    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 contoh skrip sebelumnya, @profile_name adalah nama profil, dan @account_name adalah nama akun yang akan ditambahkan ke profil, @sequence_number menentukan 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 sysmail_add_principalprofile_sp (Transact-SQL) sebagai berikut:

    EXECUTE msdb.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 Email Database, membuat profil privat Email Database, lalu menambahkan akun ke profil dan memberikan akses ke profil ke 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

  • Sambungkan ke instans SQL Server.

  • Untuk membuat profil baru, jalankan prosedur tersimpan sistem sysmail_add_profile_sp (Transact-SQL) sebagai berikut:

    EXECUTE msdb.dbo.sysmail_add_profile_sp
      @profile_name = 'Profile Name'  
    , @description = 'Description';
    

    Dalam skrip sebelumnya, @profile_name adalah nama profil, dan @description adalah deskripsi profil. Parameter ini bersifat opsional.

  • Untuk setiap akun, jalankan prosedur tersimpan sysmail_add_profileaccount_sp (Transact-SQL) sebagai berikut:

    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 contoh skrip sebelumnya, @profile_name adalah nama profil, dan @account_name adalah nama akun yang akan ditambahkan ke profil, @sequence_number menentukan urutan akun digunakan dalam profil.

  • Untuk memberikan akses publik, jalankan prosedur tersimpan sysmail_add_principalprofile_sp (Transact-SQL) sebagai berikut:

    EXECUTE msdb.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 ;  

Langkah berikutnya