設定 Database Mail - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 Database Mail

您可以執行下列任務來設定 Database Mail:

  1. 建立 Database Mail 設定檔。

  2. 建立 Database Mail 帳戶。

  3. 將 Database Mail 帳戶新增至 Database Mail 設定檔。

  4. 將使用者新增至 Database Mail 設定檔。

注意

若要設定 Database Mail,請確認您具有 execute 資料庫中預存程序的 msdb 許可。

建立 Database Mail 設定檔

若要建立 Database Mail 設定檔,您可以使用 sysmail_add_sp 預存程序。以下範例會建立名為 Notifications 的設定檔。

建立設定檔
  • 使用下列 SQL 陳述式。

    USE msdb GO EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Notifications', @description = 'Profile used for sending outgoing notifications using Amazon SES.'; GO

建立 Database Mail 帳戶

若要建立 Database Mail 帳戶,您可以使用 sysmail_add_account_sp 預存程序。下列範例使用 Amazon Simple Email Service,在私有 VPC 中的 RDS for SQL Server 資料庫執行個體上建立一個名為 SES 的帳戶。

使用 Amazon SES 需要下列參數:

建立帳戶
  • 使用下列 SQL 陳述式。

    USE msdb GO EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = 'SES', @description = 'Mail account for sending outgoing notifications.', @email_address = 'nobody@example.com', @display_name = 'Automated Mailer', @mailserver_name = 'vpce-0a1b2c3d4e5f-01234567.email-smtp.us-west-2.vpce.amazonaws.com', @port = 587, @enable_ssl = 1, @username = 'Smtp_Username', @password = 'Smtp_Password'; GO
    注意

    指定此處所顯示提示以外的憑證,作為安全最佳實務。

將 Database Mail 帳戶新增至 Database Mail 設定檔

若要將 Database Mail 帳戶新增至 Database Mail 設定檔,您可以使用 sysmail_add_profileaccount_sp 預存程序。下列範例會將 SES 帳戶新增至 Notifications 設定檔。

將帳戶新增至設定檔
  • 使用下列 SQL 陳述式。

    USE msdb GO EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Notifications', @account_name = 'SES', @sequence_number = 1; GO

將使用者新增至 Database Mail 設定檔

若要授與 msdb 資料庫主體使用 Database Mail 設定檔的許可,您可以使用 sysmail_add_principalprofile_sp 預存程序。主體是可以要求 SQL Server 資源的實體。資料庫主體必須對應至 SQL Server 身分驗證使用者、Windows 身分驗證使用者或 Windows 身分驗證群組。

下列範例會授與 Notifications 設定檔的公開存取權。

將使用者新增至設定檔
  • 使用下列 SQL 陳述式。

    USE msdb GO EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Notifications', @principal_name = 'public', @is_default = 1; GO