問題タブ [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 - 特定のプロファイルで SQL データベース メールが送信されない
新しいデータベース メール プロファイルとアカウントを使用して、SQL データベース メールからメールを送信しようとしています。私が作成している新しいデータベース メール プロファイルとアカウントは、サーバー上の古いデータベース メール プロファイルとアカウントとまったく同じサーバー名を使用しています。コマンドを実行するたびに:
また、メールは問題なく送信されます。ただし、コマンドを実行するたびに
メールが届きません。さらに奇妙なのは、msdb コマンドを使用して送信済みアイテムを確認できることです。それは、受信していない電子メールが送信されているということです??
どんな考えや助けも大歓迎です
sql - SQL Database Mail を使用して、同じ日に期限が切れる契約ごとに異なる受信者に電子メールを送信する方法
'CompanyName'
、'ContractExpirationDate'
、およびを含むテーブルがあり、同じ日に'EmailAlertAddress'
複数存在する場合がありますContractExpirationDate
。つまり、複数の会社の契約が同じ日に期限切れになる場合があります。
また、会社ごとに住所が異なりますEmailAlertAddress
。つまり、Company ABC アラートは ABC@domain.com に送信されます。会社 XYZ のアラートは、XYZ@domain.com に送信されます。
90 日、60 日、30 日で有効期限が切れるすべてのレコードを毎日チェックする必要があります。(私は毎日チェックし、アラートを使用する期間ごとに1回だけ送信したい"WHERE ExpirationDate = CONVERT(VARCHAR,GetDate() + 90, 101)"
ので、 そこを明確にするだけではあり"="
ません。)">="
私が理解できないのは、複数の企業が同じ日に期限切れになった場合に、各企業の適切な電子メール アドレスにのみアラートを送信する方法です。
たとえば、その日に期限切れになるものをステップスルーし、会社 ABC のアラート ABC を ABC@domain.com に送信し、会社 XYZ のアラート XYZ を XYZ@domain.com に送信します。たとえば、両方の期限が切れる日の 90 日前とします。
sql-server - テキスト内の SSMS クエリ ウィンドウのハイパーリンク
db_sendmail で送信される電子メールの本文用に、nvarchar(max) 型の変数をまとめました。問題は、ストック電子メール メッセージから SSMS クエリ ウィンドウに本文をコピーする際に、実際の Web アドレスであるハイパーリンクのみが適切にハイパーリンクされていることです。他の人はしません。メッセージをテキストではなく HTML 形式で送信する以外に、何かできることはありますか?