扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年3月7日
关键字: SQL Server
在本页阅读全文(共3页)
该是时候了解如何建立一个Database Mail账户了。在我们的例子中,我假设你正坐在一台你具有系统管理员访问权限的开发机器前。如果你没有系统管理员权限,你需要成为msdb数据库DatabaseMailUserRole的一员。
下面的脚本建立一些我在整个实例中都要用到的变量。注意:整个脚本将在msdb数据库中运行,Database Mail对象就保存在其中。
USE msdb
GO
DECLARE @ProfileName VARCHAR(255)
DECLARE @AccountName VARCHAR(255)
DECLARE @SMTPAddress VARCHAR(255)
DECLARE @EmailAddressVARCHAR(128)
DECLARE @DisplayUser VARCHAR(128)
这里我建立了ProfileName、AccountName、STMP服务器名称以及显示在电子邮件From(邮件来自)框中的地址。
SET @ProfileName = 'DBMailProfile';
SET @AccountName = 'DBMailAccount';
SET @SMTPAddress = 'mail.yoursmtpserver.com';
SET @EmailAddress = 'DBMail@yoursmtpserver.com';
SET @DisplayUser = 'The Mail Man';
列表A中的脚本完成一些清理工作,以便如果我再次运行脚本,就不必担心出现错误。
下面的脚本给系统增加账户(Account)、用户资料(Profile)和账户-用户资料(Account-Profile)关系。
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = @AccountName,
@email_address = @EmailAddress,
@display_name = @DisplayUser,
@mailserver_name = @SMTPAddress
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = @ProfileName
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = @ProfileName,
@account_name = @AccountName,
@sequence_number = 1 ;
现在一切都已经准备妥当,我将发送一封测试电子邮件。
EXEC msdb.dbo.sp_send_dbmail
@recipients=N'chapman.tim@gmail.com',
@body= 'Test Email Body',
@subject = 'Test Email Subject',
@profile_name = @ProfileName
要检查消息是否发送成功,我可以对sysmail_allitems系统视图执行一次查询。
SELECT * FROM sysmail_allitems
后续讨论
在下一篇文章中,我将为你介绍在SQL Server 2005中使用Database Mail发送电子邮件的各种选项。
Tim Chapman是肯塔基州路易维尔市一家银行的SQL Server数据库管理员,他有超过7年的IT行业经验。他还通过了微软SQL Server 2000和SQL Server 2005的认证。
责任编辑:张琎
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者