この記事では、SQLServerの新規インストールで初めてデータベースメールをセットアップする方法について説明します。
多くのSQLServerと同様に、SSMS GUIを介してデータベースメールを構成することも、T-SQLコードを使用して構成することもできます。
この記事では、SSMSGUIオプションについて説明します。 T-SQLオプションに関心がある場合は、SQL Server(T-SQL)で電子メールを送信する方法を参照してください。
データベースメールの構成
SSMS GUIは、データベースメールの構成プロセスをガイドする便利で使いやすいウィザードを提供します。
ウィザードを開始するには、オブジェクトエクスプローラーを使用して管理を展開します ノード。このノードの下に、データベースメールが表示されます。 オプション。
データベースメールを右クリックします コンテキストメニューを表示するには:

データベースの構成をクリックします コンテキストメニューからメールを送信します。
これにより、ようこそ画面が開きます(以前にこれを実行し、[今後このページをスキップする]オプションを選択した場合を除く):

次へをクリックします 。
これにより、次に実行する操作を選択する次のウィンドウが表示されます。

最初のオプションを選択したままにして、次へをクリックします 。
データベースメールを有効にするかどうかを尋ねる次のプロンプトが表示される場合があります。

はいをクリックします 。
このダイアログボックスの理由は、デフォルトでは、SQLServerの新規インストールでデータベースメールが有効になっていないためです。データベースメールを使用する場合は、初めて設定するときに有効にする必要があります。
したがって、データベースメール構成ウィザードに再度アクセスしても、このダイアログボックスは表示されません(データベースメールを無効にした後で再度有効にした場合を除く)。
とにかく、[新しいプロファイル]画面が表示されます:

データベースメールの仕組みは、1つ以上のプロファイルを作成してから、それらのプロファイルに1つ以上のアカウントを追加することです。
この画面では、両方を行うことができます。
先に進み、上部にプロフィールの詳細と説明を入力して、[追加... ]をクリックします 。
これにより、[新しいアカウント]画面が表示されます:

必要に応じてアカウントの詳細を入力します。動作し、必要に応じて認証できる送信メールサーバーを指定する必要があります。必ず正しいポートを使用してください。一般的なポートは25、465、および587です。
OKをクリックします 詳細を入力したら
これにより、[プロファイル]画面に戻ります。ただし、[新しいプロファイル]ではなく[既存のプロファイルの管理]と呼ばれるようになりました。

SMTPアカウントのリストにメールアカウントが表示されます。必要に応じて、アカウントを追加できます。
プロファイルの利点の1つは、メールが送信されたときに、あるアカウントが何らかの理由で失敗した場合、Database Mailはプロファイルにリストされている次のアカウントを試行し、そのアカウントが適切でない場合は次のアカウントを試行することです。
ただし、今のところ、次へ>をクリックします 。
これにより、[プロファイルセキュリティの管理]画面が表示されます:

私の例では、デフォルトのパブリックプロファイルにするために、[パブリック]と[はい]を選択しました。
ただし、このオプションを選択するかどうかは、状況によって異なります。
パブリックプロファイルにより、 msdbにアクセスできるすべてのユーザーが許可されます そのプロファイルを使用して電子メールを送信するデータベース。プライベートプロファイルは、ユーザーまたはロールが使用できます。
これをデフォルトのプロファイルにすると、使用するプロファイルを指定せずに誰かがメールを送信しようとすると、このプロファイルが使用されます。ただし、最初にデフォルトの privateを使用しようとします 現在のユーザーのプロファイル。ユーザーがデフォルトのプライベートプロファイルを持っていない場合は、デフォルトのパブリックプロファイルを使用します。
つまり、基本的に、ここで行ったことは、このプロファイルをバックアッププロファイルのバックアッププロファイルとして選択することでした。
とにかく、この画面で必要なことをすべて実行したら(ある場合)、[次へ> ]をクリックします 。
これで、[システムパラメータの構成]画面が表示されます。

これらのパラメータのほとんどは、合理的に自明です。変更が必要なものはすべて自由に変更してから、[次へ> ]をクリックしてください ..
ほぼ完了–ウィザードの完了画面です:

すべて良さそうな場合は、[完了]をクリックします 。
ウィザードは最終的に先に進み、実際に構成を行います。各ステップを実行し、ステータスを返します:

ここに表示されているように、「成功」と書かれているのがわかるといいのですが。
これでデータベースメールの設定は完了です。
テストメールを送信する
この段階では、すべてが正常に機能していることを確認するために、テストメールを自分に送信することをお勧めします。
データベースメールを右クリックすると、オブジェクトエクスプローラーでこれを行うことができます。 テストメールの送信…をクリックします 。

これにより、受信者の電子メールアドレス、および件名と本文のテキスト(データベースメールにサンプルテキストが事前入力されている)を入力するために使用できるダイアログボックスが起動します。

受信者と(オプションで)その他の詳細を入力したら、[テストメールの送信]をクリックします 。
これにより、次のダイアログボックスが表示されます。

うまくいけば、指定されたメールアドレスにメールが届きます。
データベースメールを設定したからといって、必ずしもメールが送信されるわけではないことに注意してください。データベースメール、SMTPメールサーバー、および受信メールサーバーの間には、いくつもの問題が発生する可能性があります。たとえば、メールサーバーに正しい認証を提供しなかった場合、メールは送信されません。
データベースメールを右クリックしてデータベースメールログの表示を選択すると、いつでもログファイルビューアを確認できます。 。

他にできることは、次のスクリプトを実行することです。
- メールキューのステータスを確認する
- キューにあるメールアイテムの数を確認します
- 失敗したメールのリストを見る
許可
データベースメールを設定するには、 sysadminのメンバーである必要があります 固定サーバーの役割。データベースメールを送信するには、 DatabaseMailUserRoleのメンバーである必要があります msdbでのデータベースの役割 データベース。