2

ストアド プロシージャ (SQL Server 2012) から SMTP 経由で電子メールを送信する機能が必要です。

電子メールの「FROM」アドレスと「表示名」の管理を維持する必要があるため、これらは作成されたプロファイルでハードに設定されているため、データベース メールは除外されると思います (オーバーライドするのは素晴らしいことです! 方法を知っている人はいますか?)

他にどのようなオプションがありますか?

ありがとうポール

更新:コードで、必要な一時データベース メール プロファイルを作成し、それを使用して必要な電子メールを 1 回送信してから、プロファイルを削除するのはばかげていますか?

4

2 に答える 2

4

2008 年以降、基本的なプロファイルを作成し、詳細を@from_address/reply_to;でオーバーライドできます。

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'my profile',
    ...
    @subject = 'The Spice must flow',
    @from_address = '"Bob Smith" <xxx@yyy.com>',
    @reply_to = 'xxx@yyy.com'
于 2013-01-04T14:11:46.067 に答える
0

ここに 1 つのオプションがあります。SSIS パッケージを作成します。

ストアド プロシージャが電子メール情報をデータベース テーブルにキューイングできるようにします。SSIS パッケージは、このテーブルにクエリを実行し、テーブルの各行のテーブル値に基づいて電子メールを送信し、電子メールの送信後に各レコードを削除します (または、送信された電子メールのレコードを保持するために処理済みとしてフラグを立てます)。次に、要件に最適な間隔でパッケージを実行する SQL ジョブをスケジュールします。

于 2013-01-04T13:56:12.667 に答える