使用数据库邮件发送测试电子邮件

适用于:SQL ServerAzure SQL 托管实例

使用“发送测试电子邮件”对话框来测试使用特定配置文件发送邮件的能力。

权限

只有 sysadmin 固定服务器角色的成员才能使用“发送测试电子邮件”对话框。 如果用户不是 sysadmin 固定服务器角色的成员,可以使用 sp_send_dbmail 过程来测试数据库邮件。

过程

  1. 使用 SQL Server Management Studio 中的对象资源管理器,连接到配置了数据库邮件的 SQL Server 数据库引擎实例,展开“管理”,右键单击“数据库邮件”,然后选择“发送测试电子邮件”。 如果不存在数据库邮件配置文件,将通过一个对话框提示用户创建配置文件,同时还会打开“数据库邮件配置向导”。

  2. “从 <instance name> 发送测试电子邮件”对话框中,在“数据库邮件配置文件”框中选择要测试的配置文件。

  3. 在“收件人”框中,键入测试电子邮件收件人的电子邮件名称

  4. 在“主题”框中,键入测试电子邮件的主题行。 更改默认主题,以便更好地标识电子邮件以进行故障排除。

  5. 在“正文”框中,键入测试电子邮件的正文。 更改默认主题,以便更好地标识电子邮件以进行故障排除。

  6. 选择“发送测试电子邮件”,将测试电子邮件发送到数据库邮件队列

  7. 发送测试电子邮件将打开“数据库邮件测试电子邮件”对话框。 请记下“发送电子邮件”框中显示的数字。 这是测试电子邮件的 mailitem_id。 选择“确定”。

  8. 在工具栏上,选择“新建查询”以打开“查询编辑器”窗口。 运行以下 T-SQL 语句以确定测试电子邮件的状态:

    SELECT * FROM msdb.dbo.sysmail_allitems 
    WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

    sent_status 列将指示是否已发送测试电子邮件。

  9. 如果发生错误,则执行以下语句以查看错误消息:

    SELECT * FROM msdb.dbo.sysmail_event_log 
    WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

另请参阅