初めて SQL Server 2008 のデータベース メール機能を使用してメールを送信しています。
例の手順に従いました
すべて良さそうです。ステータスを送信
SELECT * FROM sysmail_allitems
送信されます。
しかし、受信者はメールを受け取っていません..
問題は何ですか?
初めて SQL Server 2008 のデータベース メール機能を使用してメールを送信しています。
例の手順に従いました
すべて良さそうです。ステータスを送信
SELECT * FROM sysmail_allitems
送信されます。
しかし、受信者はメールを受け取っていません..
問題は何ですか?
SqlServer には DatabaseMailUserRole と呼ばれるロールがあり、Sql Server のデータベース メールを介してメールを送信するには、ユーザーがアクセスできる必要があります。
どのユーザーがアクセスできるかを確認するには: EXEC msdb.sys.sp_helprolemember 'DatabaseMailUserRole';
この必要なロールにユーザーを追加するには: EXEC msdb.sys.sp_addrolemember @rolename = 'DatabaseMailUserRole' ,@membername = 'userName';
次に、コマンドを実行してメールを送信します。
次のいずれかが考えられます。 1. 設定が正しくない。2. ウイルス対策またはファイアウォールがメールをブロックしています。