本主题介绍如何使用数据库邮件配置向导启用和配置数据库邮件,以及如何使用模板创建数据库邮件配置脚本。
在您开始之前
使用 DatabaseMail XPs 选项可以在此服务器上启用数据库邮件。 有关详细信息,请参阅 数据库邮件 XPs 服务器配置选项 参考主题。
局限性与限制
在任何数据库中启用 SQL Server Service Broker 需要数据库锁。 如果在 msdb 中停用 Service Broker,若要启用数据库邮件,请先停止 SQL Server 代理,以便 Service Broker 可以获取必要的锁。
安全
若要配置数据库邮件,你必须是 sysadmin 固定服务器角色的成员。 若要发送数据库邮件,你必须是 msdb 数据库中 DatabaseMailUserRole 数据库角色的成员。
使用数据库邮件配置向导
使用向导配置数据库邮件
在对象资源管理器中,展开要配置数据库邮件的实例的节点。
展开“管理”节点。
右键单击 “数据库邮件”,然后单击“ 配置数据库邮件”。
完成向导对话框
欢迎页
本页介绍配置数据库邮件的步骤。
不要再次显示此页面 - 选中此选项可在将来跳过显示此欢迎页。
下一步 - 继续转到 “选择配置任务 ”页。
取消 - 终止该过程,无需配置数据库邮件
选择配置任务
使用 “选择配置任务 ”页,指示每次使用向导时将完成的任务。 如果在完成向导之前改变了主意,请使用 “后退 ”按钮返回到此页面并选择其他任务。
注释
如果未启用数据库邮件,将收到消息:“数据库邮件”功能不可用。是否要启用此功能?响应是,等效于使用sp_configure系统存储过程的数据库邮件 XP 选项启用数据库邮件。
通过执行以下任务设置数据库邮件
执行首次设置数据库邮件所需的所有任务。 此选项包括所有其他三个选项。
管理数据库邮件帐户和配置文件
创建新的数据库邮件帐户和配置文件,或查看、更改或删除现有的数据库邮件帐户和配置文件。
管理配置文件安全性
配置可以访问数据库邮件配置文件的用户。
查看或更改系统参数
配置数据库邮件系统参数,例如附件的最大文件大小。
“新建帐户”页
使用此页创建新的数据库邮件帐户。 数据库邮件帐户包含用于向 SMTP 服务器发送电子邮件的信息。
数据库邮件帐户包含 SQL Server 用于向 SMTP 服务器发送电子邮件的信息。 每个帐户都包含一个电子邮件服务器的信息。
数据库邮件帐户仅用于数据库邮件。 数据库邮件帐户与 SQL Server 帐户或 Microsoft Windows 帐户不对应。 可以使用 SQL Server 数据库引擎的凭据、你提供的其他凭据或匿名发送数据库邮件。 使用基本身份验证时,数据库邮件帐户中的用户名和密码仅用于使用电子邮件服务器进行身份验证。 帐户不需要与 SQL Server 用户或运行 SQL Server 的计算机上的用户相对应。
帐户名称
键入新帐户的名称。
说明
键入帐户的描述。 说明是可选的。
电子邮件地址
键入帐户的电子邮件地址的名称。 这是从中发送电子邮件的电子邮件地址。 例如,SQL Server 代理的帐户可以从地址 SqlAgent@Adventure-Works.com发送电子邮件。
显示名称
输入要在此账户发送的电子邮件中显示的名称。 显示名称是可选的。 这是在此帐户发送的消息上显示的名称。 例如,SQL Server 代理的帐户可能会在电子邮件上显示名称“SQL Server 代理自动邮寄器”。
回复电子邮件
键入将用于答复从此帐户发送的电子邮件的电子邮件地址。 答复电子邮件是可选的。 例如,对 SQL Server 代理的帐户的回复可能会发送至数据库管理员danw@Adventure-Works.com。
服务器名称
键入帐户用来发送电子邮件的 SMTP 服务器的名称或 IP 地址。 这通常采用类似于 smtp.
<your_company>.com
的格式。 如需帮助,请咨询您的邮件管理员。
端口号
键入此帐户的 SMTP 服务器的端口号。 大多数 SMTP 服务器使用端口 25。
此服务器需要安全连接(SSL)
使用安全套接字层加密通信。
使用数据库引擎服务凭据的 Windows 身份验证
使用为 SQL Server 数据库引擎服务配置的凭据连接到 SMTP 服务器。
基本身份验证
指定 SMTP 服务器所需的用户名和密码。
用户名
键入数据库邮件用于登录 SMTP 服务器的用户名。 如果 SMTP 服务器需要基本身份验证,则需要用户名。
密码
键入数据库邮件用于登录到 SMTP 服务器的密码。 如果 SMTP 服务器需要基本身份验证,则需要密码。
确认密码
再次键入密码以确认密码。 如果 SMTP 服务器需要基本身份验证,则需要密码。
匿名身份验证
邮件将发送到 SMTP 服务器,无需登录凭据。 当 SMTP 服务器不需要身份验证时,请使用此选项。
“管理现有帐户”页
使用此页可以管理现有的数据库邮件帐户。
帐户名称
选择要查看、更新或删除的帐户。
删除
删除所选帐户。 在删除所选帐户之前,必须从关联的配置文件中删除此帐户或删除此类配置文件。
说明
查看或更新帐户的说明。 说明是可选的。
电子邮件地址
查看或更新帐户的电子邮件地址的名称。 这是从中发送电子邮件的电子邮件地址。 例如,Microsoft SQL Server 代理的帐户可以从地址 SqlAgent@Adventure-Works.com发送电子邮件。
显示名称
查看或更新从此帐户发送的电子邮件上显示的名称。 显示名称是可选的。 这是在此帐户发送的消息上显示的名称。 例如,SQL Server 代理的帐户可能会在电子邮件中显示名称 SQL Server Agent Automated Mailer。
回复电子邮件
查看或更新将用于答复从此帐户发送的电子邮件的电子邮件地址。 答复电子邮件是可选的。 例如,SQL Server 代理帐户的回复可能会直接发送给数据库管理员 danw@Adventure-Works.com。
服务器名称
查看或更新帐户用来发送电子邮件的 SMTP 服务器的名称。 这通常采用类似于 smtp 的格式。<>your_company.com。 如需帮助,请咨询您的邮件管理员。
端口号
查看或更新此帐户的 SMTP 服务器的端口号。 大多数 SMTP 服务器使用端口 25。
此服务器需要安全连接(SSL)
使用安全套接字层加密通信。
使用数据库引擎服务凭据的 Windows 身份验证
使用为 SQL Server 数据库引擎服务配置的凭据连接到 SMTP 服务器。
基本身份验证
指定 SMTP 服务器所需的用户名和密码。
用户名
查看或更新数据库邮件用于登录到 SMTP 服务器的用户名。 如果 SMTP 服务器需要基本身份验证,则需要用户名。
密码
更改数据库邮件用于登录到 SMTP 服务器的密码。 如果 SMTP 服务器需要基本身份验证,则需要密码。
确认密码
再次键入密码以确认密码。 如果 SMTP 服务器需要基本身份验证,则需要密码。
匿名身份验证
邮件将发送到 SMTP 服务器,无需登录凭据。 当 SMTP 服务器不需要身份验证时,请使用此选项。
新个人资料页
使用此页创建数据库邮件配置文件。 数据库邮件配置文件是数据库邮件帐户的集合。 在电子邮件服务器无法访问的情况下,配置文件通过提供备用的数据库邮件帐户来提高可靠性。 至少需要一个数据库邮件帐户。 有关在配置文件中设置数据库邮件帐户优先级的详细信息,请参阅 “创建数据库邮件配置文件”。
使用 “上移 ”和 “下移 ”按钮更改使用数据库邮件帐户的顺序。 此顺序由名为序列号的值确定。 上移 会降低序列号, 下移 会增加序列号。 序列号确定数据库邮件使用配置文件中的帐户的顺序。 对于新的电子邮件,数据库邮件从具有最低序列号的帐户开始。 如果帐户失败,数据库邮件将使用具有下一个最高序列号的帐户,等等,直到数据库邮件成功发送邮件,或者具有最高序列号的帐户失败。 如果序列号最高的帐户失败,则数据库邮件会暂停尝试在数据库邮件 AccountRetryDelay 参数中配置的时间量发送邮件,然后从最低序列号开始尝试再次发送邮件的过程。 使用数据库邮件 AccountRetryAttempts 参数配置外部邮件进程尝试使用指定配置文件中的每个帐户发送电子邮件的次数。 可以在数据库邮件配置向导的“配置系统参数”页上配置 AccountRetryDelay 和 AccountRetryAttempts 参数。
配置文件名称
键入新配置文件的名称。 个人资料是使用此名称创建的。 请勿使用现有配置文件的名称。
说明
输入个人资料的描述。 说明是可选的。
SMTP 帐户
为配置文件选择一个或多个帐户。 优先级设置数据库邮件使用帐户的顺序。 如果未列出任何帐户,则必须单击“ 添加 ”继续,然后添加新的 SMTP 帐户。
添加
将帐户添加到个人资料。
删除
从配置文件中删除所选帐户。
上移
增加所选帐户的优先级。
下移
减少所选帐户的优先级。
管理现有个人资料页
使用此页可以管理现有的数据库邮件配置文件。 数据库邮件配置文件是数据库邮件帐户的集合。 在电子邮件服务器无法访问的情况下,配置文件通过表示备用数据库邮件帐户来提高可靠性。 至少需要一个数据库邮件帐户。 有关在配置文件中设置数据库邮件帐户优先级的详细信息,请参阅 “创建数据库邮件配置文件”。
使用 “上移 ”和 “下移 ”按钮更改使用数据库邮件帐户的顺序。 此顺序由名为序列号的值确定。 上移 会降低序列号, 下移 会增加序列号。 序列号确定数据库邮件使用配置文件中的帐户的顺序。 对于新的电子邮件,数据库邮件从具有最低序列号的帐户开始。 如果帐户失败,数据库邮件将使用具有下一个最高序列号的帐户,等等,直到数据库邮件成功发送邮件,或者具有最高序列号的帐户失败。 如果序列号最高的帐户失败,则数据库邮件会暂停尝试在数据库邮件 AccountRetryDelay 参数中配置的时间量发送邮件,然后从最低序列号开始尝试再次发送邮件的过程。 使用数据库邮件 AccountRetryAttempts 参数配置外部邮件进程尝试使用指定配置文件中的每个帐户发送电子邮件的次数。 可以在数据库邮件配置向导的“配置系统参数”页上配置 AccountRetryDelay 和 AccountRetryAttempts 参数。
配置文件名称
选择要管理的配置文件的名称。
删除
删除所选配置文件。 系统将提示你选择“是”以删除所选配置文件并取消任何未发送的消息,或者仅当没有未发送消息时选择“否”来删除所选配置文件。
说明
查看和更改所选配置文件的描述。 说明是可选的。
SMTP 帐户
为个人资料选择一个或多个帐户。 故障转移优先级设置数据库邮件在故障转移时使用帐户的顺序。
添加
将帐户添加到个人资料。
删除
从配置文件中删除所选帐户。
上移
提高所选帐户的灾备优先级。
下移
降低所选帐户的故障转移优先级。
优先级
查看帐户的当前故障转移优先级。
帐户名称
查看帐户的名称。
电子邮件地址
查看帐户的电子邮件地址。
将帐户添加到个人资料页
使用此页面选择要添加到配置文件的帐户。 从 “帐户名称 ”框中选择现有帐户,或单击“ 新建帐户”。
帐户名称
选择要添加到配置文件的帐户的名称。
电子邮件地址
查看所选帐户的电子邮件地址。 无法从此页面更改电子邮件地址。 若要更改帐户的电子邮件地址,请返回到向导的主页,然后选择“ 管理数据库邮件帐户和配置文件 ”选项。
服务器名称
查看所选帐户的邮件服务器名称。 无法从此页面更改服务器名称。 若要更改帐户的服务器名称,请返回到向导的主页,然后选择“ 管理数据库邮件帐户和配置文件 ”选项。
新建帐户
创建新帐户。
“管理帐户和配置文件”页
使用此页可以选择用于管理配置文件或帐户的任务。
创建新帐户
创建新帐户。
查看、更改或删除现有帐户
管理或删除现有帐户。
创建新用户档案
创建新配置文件。
查看、更改或删除现有个人资料。 还可以管理与个人资料关联的帐户。
更新或删除现有个人资料。 此选项还允许您管理与配置文件相关联的帐户。
管理资料安全性,公共标签页
请使用此页面配置个人资料。
用户资料可以是公开的或私密的。 私人配置文件仅供特定用户或角色访问。 公共配置文件允许任何有权访问邮件主机数据库(msdb)的用户或角色使用该配置文件发送电子邮件。
配置文件可能是默认配置文件。 在这种情况下,用户或角色可以使用配置文件发送电子邮件,而无需显式指定配置文件。 如果发送电子邮件的用户或角色具有默认的专用配置文件,则数据库邮件使用该配置文件。 如果用户或角色没有默认的专用配置文件, sp_send_dbmail 将默认公共配置文件用于 msdb 数据库。 如果没有用户或角色的默认专用配置文件,也没有数据库的默认公共配置文件, sp_send_dbmail 将返回错误。 只能将一个配置文件标记为默认配置文件。
公共
选择此选项可公开指定的配置文件。
个人资料名称
显示个人资料的名称。
默认配置文件
选择此选项可将指定的配置文件设置为默认配置文件。
仅显示现有公共配置文件
选择此选项可仅显示指定数据库中的公共配置文件。
管理安全设置,隐私标签页
使用此页设置私人配置文件。
配置文件可以是公开的或私密的。 私密配置文件只能由特定用户或角色访问。 公共配置文件允许任何有权访问邮件主机数据库(msdb)的用户或角色使用该配置文件发送电子邮件。
配置文件可能是默认配置文件。 在这种情况下,用户或角色可以使用配置文件发送电子邮件,而无需显式指定配置文件。 如果发送电子邮件的用户或角色具有默认的专用配置文件,则数据库邮件使用该配置文件。 如果用户或角色没有默认的专用配置文件, sp_send_dbmail 将默认公共配置文件用于 msdb 数据库。 如果没有用户或角色的默认专用配置文件,也没有数据库的默认公共配置文件, sp_send_dbmail 将返回错误。
用户名
在 msdb 数据库中选择用户或角色的名称。
访问
选择用户或角色是否有权访问指定的档案。
配置文件名称
查看个人资料的名称。
是默认配置文件
选择配置文件是用户或角色的默认配置文件。 每个用户或角色可能只有一个默认配置文件。
仅显示此用户的现有专用配置文件
选择此选项可仅显示指定用户或角色已有权访问的配置文件。
配置系统参数
使用此页可以指定数据库邮件系统参数。 查看系统参数和每个参数的当前值。 选择参数以查看信息窗格中的简短说明。
帐户重试尝试
外部邮件进程尝试使用指定配置文件中的每个帐户发送电子邮件的次数。
帐户重试延迟(秒)
外部邮件进程在尝试使用配置文件中的所有帐户传递邮件后等待的时间(以秒为单位)。然后再次尝试所有帐户。
最大文件大小(字节数)
附件的最大大小(以字节为单位)。
禁止的附件文件扩展名
不能作为电子邮件附件发送的文件扩展名的逗号分隔列表。 单击浏览按钮(...)添加其他扩展。
数据库邮件可执行程序最小生存时间(秒)
外部邮件进程保持活动的最短时间(以秒为单位)。 只要数据库邮件队列中有电子邮件,进程就保持活动状态。 此参数指定进程在未处理消息时保持活动状态的时间。
日志记录级别
指定在数据库邮件日志中记录哪些消息。 可能的值为:
正常 - 仅记录错误
扩展 - 记录错误、警告和信息性消息
详细 - 记录错误、警告、信息消息、成功消息和其他内部消息。 使用详细日志记录进行故障排除。
默认值为 Extended。
全部重置
选择此选项可将页面上的值重置为默认值。
完成向导页面
使用此页来查看 数据库邮件配置向导 将执行的操作。 在完成向导之前,不会进行任何更改。
“发送测试电子邮件”页
使用instance_name>页中的“发送测试电子邮件<”,使用指定的数据库邮件配置文件发送电子邮件。 只有 sysadmin 固定服务器角色的成员才能使用此页发送测试电子邮件。
数据库邮件配置文件
从列表中选择数据库邮件配置文件。 这是必填字段。 如果未显示任何用户档案,可能是没有用户档案,或者您没有权限查看用户档案。 使用 数据库邮件配置向导 创建和配置配置文件。 如果未列出配置文件,请使用数据库邮件配置向导创建配置文件以供使用。
至
邮件收件人的电子邮件地址。 至少需要一个收件人。
主题
测试电子邮件的主题行。 更改默认主题以更好地识别电子邮件进行故障排除。
正文
测试电子邮件的正文。 更改默认主题以更好地识别电子邮件进行故障排除。
“ 数据库邮件测试电子邮件 ”对话框确认数据库邮件已尝试发送测试邮件,并提供该测试电子邮件的 mailitem_id。 请与收件人联系以确定电子邮件是否已到达。 通常,电子邮件在几分钟内收到,但由于网络性能缓慢、邮件服务器上的积压工作或服务器暂时不可用,电子邮件可能会延迟。 使用 mailitem_id 进行故障排除。
已发送电子邮件
测试电子邮件消息的mailitem_id。
故障排除
单击以打开联机丛书,打开 “数据库邮件疑难解答”主题。
使用模板
创建数据库邮件配置脚本
在 “视图 ”菜单上,选择 “模板资源管理器”。
在 “模板资源管理器” 窗口中,展开 “数据库邮件 ”文件夹。
双击 “简单数据库邮件配置”。 模板将在新的查询窗口中打开。
在 “查询 ”菜单上,选择“ 指定模板参数的值”。 “ 替换模板参数 ”窗口随即打开。
键入 profile_name、 account_name、 SMTP_servername、 email_address和 display_name的值。 SQL Server Management Studio 使用提供的值填充模板。
执行脚本以创建配置。
该脚本不会向任何数据库用户授予对配置文件的访问权限。 因此,默认情况下,配置文件只能由 sysadmin 固定安全角色的成员使用。 有关授予用户访问配置文件权限的更多信息,请参阅sysmail_add_principalprofile_sp(Transact-SQL)