コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
USE testDB
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DROP PROCEDURE IF EXISTS dbo.usp_SendMail;
GO
CREATE PROCEDURE dbo.usp_SendMail
@MailTo NVARCHAR(100)
,@MailTitle NVARCHAR(100)
,@MailBody NVARCHAR(1000)
,@LogId INT OUTPUT
,@MailFormat VARCHAR(4) = 'TEXT'
,@MailFrom NVARCHAR(100) = ''
,@MailCc NVARCHAR(100) = ''
,@MailBcc NVARCHAR(100) = ''
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ProfileName NVARCHAR(100);
--SQL Server に設定したプロファイル名を取得します
SELECT @ProfileName = SP.[name]
FROM msdb.dbo.sysmail_profile AS SP
INNER JOIN
msdb.dbo.sysmail_profileaccount AS SPA
ON SP.profile_id = SPA.profile_id
INNER JOIN
msdb.dbo.sysmail_account AS SA
ON SPA.account_id = SA.account_id
INNER JOIN
msdb.dbo.sysmail_server AS SS
ON SA.account_id = ss.account_id
WHERE SA.email_address = @MailFrom
OR (ISNULL(@MailFrom, '') = '' AND SPA.sequence_number = 1)
;
--プロファイル名でメール送信します
EXEC msdb.dbo.sp_send_dbmail
@profile_name = @ProfileName
,@copy_recipients = @MailCc
,@blind_copy_recipients = @MailBcc
,@subject = @MailTitle
,@body = @Mailbody
,@body_format = @MailFormat --'TEXT' OR 'HTML'
--キューに正常に入った場合、mailitem_id が返されます。
,@mailitem_id = @LogId OUTPUT
;
END
GO
EXEC dbo.usp_SendMail
'mailto@mail.co.jp', 'TestTitle', 'BodyMessage', 'HTML', 'test@test.co.jp';
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。