データベースメールの設定
データベースメールを設定するには、次のタスクを実行します。
データベースメールプロファイルを作成します。
データベースメールアカウントを作成します。
データベースメールアカウントをデータベースメールプロファイルに追加します。
データベースメールプロファイルにユーザーを追加します。
注記
データベースメールを設定するには、execute データベースのストアドプロシージャに msdb アクセス権限があることを確認します。
データベースメールプロファイルの作成
データベースメールプロファイルを作成するには、sysmail_add_profile_spNotifications という名前のプロファイルを作成します。
プロファイルを作成するには
-
次の 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
データベースメールアカウントの作成
データベースメールアカウントを作成するには、sysmail_add_account_spSES という名前のアカウントを作成します。
Amazon SES を使用するには、以下のパラメータが必要です。
-
@email_address– Amazon SES 検証済みの アイデンティティ。詳細については、Verified identities in Amazon SES を参照してください。 -
@mailserver_name– Amazon SES SMTP エンドポイント。詳細については、Amazon SES SMTP エンドポイントへの接続を参照してください。 -
@username– Amazon SES SMTP ユーザー名。詳細については、Amazon SES SMTP 認証情報の取得を参照してください。AWS Identity and Access Management ユーザー名を使用しないでください。
-
@password– Amazon SES SMTP パスワード。詳細については、Amazon SES SMTP 認証情報の取得を参照してください。
アカウントを作成するには
-
次の 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注記
セキュリティのベストプラクティスとして、ここに表示されているプロンプト以外の認証情報を指定してください。
データベースメールアカウントのデータベースメールプロファイルへの追加
データベースメールアカウントをデータベースメールプロファイルに追加するには、sysmail_add_profileaccount_spSES アカウントを Notifications プロファイルに追加します。
プロファイルにアカウントを追加するには
-
次の SQL 文を使用します。
USE msdb GO EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Notifications', @account_name = 'SES', @sequence_number = 1; GO
データベースメールプロファイルへのユーザーの追加
msdb データベースプリンシパルにデータベースメールプロファイルを使用するアクセス権限を付与するには、sysmail_add_principalprofile_sp
次の例では、Notifications プロファイルへのパブリックアクセスを許可します。
プロファイルにユーザーを追加するには
-
次の SQL 文を使用します。
USE msdb GO EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Notifications', @principal_name = 'public', @is_default = 1; GO