SQL Serverでデータベースメールを使用して電子メールを送信する場合、メールの送信元のデータベースメールプロファイルを指定できます。
場合によっては、メールを送信するときにプロファイルを指定する必要があります。これは、ユーザーにデフォルトのプライベートプロファイルがなく、データベースのデフォルトのパブリックプロファイルがない場合です。
sysmail_add_profile_sp
を実行すると、T-SQLでデータベースメールプロファイルを作成できます。 msdb
のストアドプロシージャ データベース。
例
データベースメールプロファイルを作成する例を次に示します。
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'DB Admin Profile',
@description = 'Profile for admin emails.';
この例では、「DB Admin Profile」というプロファイル名を指定し、説明を提供します。
新しいプロファイルのIDを返すための3番目の引数を提供するオプションもあります(以下の構文を参照)。
sysmail_add_profile_sp
に注意してください ストアドプロシージャはmsdb
にあります データベースであり、dbo
が所有しています スキーマ。したがって、msdb
の外部から実行する場合は、3つの部分からなる命名を使用する必要があります。 データベース。
構文
公式の構文は次のようになります:
sysmail_add_profile_sp [ @profile_name = ] 'profile_name'
[ , [ @description = ] 'description' ]
[ , [ @profile_id = ] new_profile_id OUTPUT ]
各引数の詳細な説明については、Microsoftのドキュメントを参照してください。
sysmail_update_profile_sp
を使用することもできます 既存のデータベースメールプロファイルを更新するためのストアドプロシージャ。
データベースメールの設定
プロファイルの作成は、そのプロファイルを使用して電子メールを送信する前に実行する必要があるいくつかのことの1つにすぎません。
プロファイルを作成したら、そのプロファイルに少なくとも1つのデータベースメールアカウントを追加する必要があります(つまり、アカウントがまだ存在しない場合は、最初にアカウントを作成する必要があります)。また、 msdbでユーザーを許可する必要があります プロファイルへのデータベースアクセス。
データベースメールを構成してから電子メールを送信する完全な例については、SQLServerで電子メールを送信する方法を参照してください。