問題タブ [database-mail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 別のデータベースにログインするためのSQLServerデータベースのメールプロシージャへのアクセスを許可するにはどうすればよいですか?
SQL Server内でアクセス許可を設定して、アプリケーションのログイン/ロールがを使用して電子メールを送信できるようにする方法を知りたいのですがmsdb.dbo.sp_send_dbmail
。
MyUser
ロールのメンバーであるユーザーであるデータベースMyDbがありますAppRole
。myProc
を呼び出すストアドプロシージャがありますmsdb.dbo.sp_send_dbmail
。myProc
ログイン中に実行するsa
とすべて正常に動作しますが、ログイン中に実行するとMyUser
エラーが発生します。
メッセージ229、レベル14、状態5、プロシージャsp_send_dbmail、1行
目オブジェクト'sp_send_dbmail'、データベース'msdb'、スキーマ'dbo'に対するEXECUTE権限が拒否されました。
私のデータベースにはTRUSTWORTHYONがないため、EXECUTE ASを使用して別のユーザーになりすますことはできないと思います。たとえば、EXECUTE AS OWNERでmyProcを作成します...(MSDNリファレンス)
したがって、ユーザーをmsdb内のユーザーにする必要があると思いますが、これをロールレベルで行うことはできますか、それとも各データベースユーザーをmsdb内のユーザーにする必要がありますか?
私が使用しているデータベースメールプロファイルはパブリックに設定されているので、これはプロファイルのアクセス許可に関連しているとは思いません。
sql - SQL 2008でデータベースメールを使用してメールを送信するときに、画像をメールの本文にエンコードするにはどうすればよいですか?
SQL 2008でデータベースメールを使用してメールを送信するときに、画像をメールの本文にエンコードするにはどうすればよいですか?
どんな助けも非常に高く評価されます..ありがとう
sql-server - テーブルに挿入されたデータを通知する電子メールを送信するSQLServer-オプション?
複数のASP.NET(VB.NET)Webサイト間で共有されるSQL Serverデータベースがあり、データベースには顧客からの問い合わせを格納するテーブルがあります-組織内の関係者(および場合によっては問い合わせデータの一部を電子メールの本文に入れます)。誰かがこれをどのように実装できるかという観点から私のオプションの概要を教えてもらえますか?
私の考えは次のとおりです。
- SQLMail
- データベースメール
- System.Net.Mailライブラリを使用したVB.NETストアドプロシージャ?
- 別のオプション?
オプション3は、VB.NETでこれを行う方法を知っていて、些細なことなので、望ましいようです。
- 私の他のオプションは何ですか?
- 警告は何ですか?
- これをリアルタイムで、つまりトリガー(インサートの量が少ない)で行うことはできますか?
- または、これをバッチ、つまりジョブで実行することが重要ですか?
どんな助けでも大歓迎です!ありがとう。
sql-server - SQL Server 2008 - 電子メールを送信するさまざまな方法と依存関係
SQL Server 2008 を使用して電子メールを送信するさまざまな方法 (コードおよび GUI から) は何ですか? それぞれの方法について、Outlook プロファイルやデータベース メール (有効化および構成済み) などの依存関係を記載してください。
これまでのところ、次の方法を知っています。
- データベース メールを有効にして構成する必要がある sp_send_dbmail (コード)
- オペレータ プロパティ - ??? に依存する通知オプション (GUI)
- アラート - 応答 - ??? に依存するオペレーター (GUI) に通知
- ジョブ - 通知 - ??? に依存するジョブ完了 (GUI)
- 保守計画 - ??? に依存するオペレーター通知タスク (GUI)
コードまたは GUI を介して SQL Server を使用して電子メールを送信する他の方法はありますか? 私は単純な方法にのみ興味があります - できれば複雑なことは何もありません。
同じことを行うためのさまざまな方法の配列に混乱しており、準備手順が何であるかを知らずにそれらをテストする自信がないため、質問しています!
私の知識のギャップを埋め、すべての異なる(単純な)方法の簡潔で完全なリストを提供する最良の回答を受け入れます。
よろしくお願いします。
sql-server - データベースメールSQLServer2008およびOutlook送信済みアイテムフォルダー
SQLServer2008用にデータベースメールを構成しました。Exchangeを使用するSMTPサーバーを介して電子メールを送信できます。問題は、送信されたメッセージを対応するユーザーの送信済みアイテムフォルダーに保存したいのですが、システムがそれを実行していないことです。
ありがとう
sql-server - FileTable msg 22015 からの SQL Server データベース メールの添付ファイル (ファイルが無効です)
Web (mvc3) アプリケーションの電子メール サービスを .Net から SQL Database Mail に移行しています。添付ファイルとして送信したいコンテンツの一部は、SQL FileTable にアップロードされています。添付ファイル (@file_attachments=) に UNC パスを使用すると、次のエラーが発生します。
同じパスを使用してファイルを直接開くことができ、ファイルをローカル フォルダーにコピーすると、ファイルが正常に添付されます。問題は、FileTable ディレクトリのフォルダーのアクセス許可であると思われます。しかし、そのフォルダーの権限を設定するためのフックが見つかりません。
Windows認証を使用して、EXECUTE msdb.dbo.sp_send_dbmailをSSMS(ローカルSQLインスタンス)でローカルに実行しています。
どんな提案でも大歓迎です。
sql-server - SQL Server 2008 のデータベース メールが機能しない
初めて SQL Server 2008 のデータベース メール機能を使用してメールを送信しています。
例の手順に従いました
すべて良さそうです。ステータスを送信
送信されます。
しかし、受信者はメールを受け取っていません..
問題は何ですか?
sql-server - SQLメンテナンスプランは、メールが設定されていない場合にメールを送信します
SQL Server2008R2で深夜に実行されるメンテナンスプランがあります。このメンテナンスタスク内には、オペレーターへの通知タスクはありません。保守計画を実行するSQLエージェントジョブ内には、電子メールアラートはありません。ただし、このジョブを実行するたびに、SQLServerから「SQLServerメッセージ」という件名の電子メールが届きます。このメールがなぜ送信され続けるのか理解できません。メール本文は次のように始まります。
Microsoft(R)Server Maintenance Utility(Unicode)バージョン10.50.1617レポートが「SERVERNAME」で生成されました。メンテナンスプラン:私のメンテナンスプラン期間:00:01:02ステータス:成功しました。詳細:
このメールが送信される理由と、失敗時にのみ送信されるように、またはまったく送信されないように構成を更新する必要がある場所について何か考えはありますか?
sql-server - データベース メールを電子メール リレー サーバーとして使用することは良い考えですか?
私たちの問題の 1 つは、送信メール サーバーが時々うまくいかないことです。ユーザーはアプリケーションで電子メールをトリガーし、アプリケーションが実際に送信するのに 30 秒程度かかる場合があります。さらに悪いことに、バックグラウンド スレッドでこれを行っていないことを認めましょう。この間、ユーザーは完全にブロックされます。SQL Server データベース メールは、基本的にメッセージ キューを実装し、サード パーティの電子メール ホストよりも物理的に近く、はるかに応答性が高いため、この問題の解決策として提案されています。SmtpClient.Send
また、1 回の呼び出しをストアド プロシージャの実行に置き換えるだけなので、実装も非常に簡単です。私たちのアプリケーション電子メールのほとんどには PDF や XLS などが含まれており、これらの添付ファイルのサイズが 20MB に達するのを見てきました。
データベース メールを使用してアプリケーションのすべての電子メールを処理するのは嫌なにおいがしますが、実装コストが非常に低いことを考えると、データベース メールをやめさせるのに苦労しています。私たちの実稼働データベース サーバーは非常に強力なので、負荷を処理できないかどうかもわかりません。アイデアやより安全な代替案はありますか?
sql-server - データベースメール-メール構成情報をデータベースから読み取ることができませんでした-例外なし
私はデータベースメールをSQLServer2008 R2で動作させるために何時間も努力してきましたが、行き止まりのように見えます。
データベースメール構成ツールを完了し、SQLブラウザがオンになっていることを確認し、データベースメールブックのオンライントラブルシューティングのすべての手順を実行しました。
実行するSELECT * FROM sysmail_event_log
と、説明列に表示されるのは
メール構成情報をデータベースから読み取ることができませんでした。
私はこれをグーグルで試しましたが、ほとんどの試合は例外スタックの贅沢を持っている人々からのものです。例外はありません。
手がかりはありますか?