如何建立SQL Server数据库邮件

USE msdb
GO


DECLARE @ProfileName VARCHAR(255)
DECLARE @AccountName VARCHAR(255)
DECLARE @SMTPAddress VARCHAR(255)
DECLARE @EmailAddress VARCHAR(128)
DECLARE @DisplayUser VARCHAR(128)


SET @ProfileName = 'DBMailProfile';
SET @AccountName = 'DBMailAccount';
SET @SMTPAddress = 'mail.yoursmtpserver.com';
SET @EmailAddress = 'DBMail@yoursmtpserver.com';
SET @DisplayUser = 'The Mail Man';


-- Deleting Profile Account, if exists Profile Account
IF EXISTS ( SELECT  1
            FROM    msdb.dbo.sysmail_profileaccount pa
                    JOIN msdb.dbo.sysmail_profile p ON pa.profile_id = p.profile_id
                    JOIN msdb.dbo.sysmail_account a ON pa.account_id = a.account_id
            WHERE   p.name = @ProfileName
                    AND a.name = @AccountName ) 
    BEGIN        
        EXECUTE sysmail_delete_profileaccount_sp @profile_name = @ProfileName,
            @account_name = @AccountName
    END


-- Deleting Profile, if exists Profile
IF EXISTS ( SELECT  1
            FROM    msdb.dbo.sysmail_profile p
            WHERE   p.name = @ProfileName ) 
    BEGIN   
        EXECUTE sysmail_delete_profile_sp @profile_name = @ProfileName
    END


-- Deleting Account, if exists Account
IF EXISTS ( SELECT  1
            FROM    msdb.dbo.sysmail_account a
            WHERE   a.name = @AccountName ) 
    BEGIN   
        EXECUTE sysmail_delete_account_sp @account_name = @AccountName
    END


-- Create Account
EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = @AccountName,
    @email_address = @EmailAddress, @display_name = @DisplayUser,
    @mailserver_name = @SMTPAddress


-- Create Profile
EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = @ProfileName 


-- Create Profile Account
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = @ProfileName,
    @account_name = @AccountName, @sequence_number = 1;




--Turn On Database Mail XPs, if the configuration is turn off
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO


-- Test send email
EXEC msdb.dbo.sp_send_dbmail @recipients = 'test@gmail.cn',
    @body = 'Test Email Body', @subject = 'Test Email Subject',
    @profile_name = 'DBMailProfile'


-- Search the result that send email
SELECT * FROM msdb.dbo.sysmail_allitems



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值