从SQL Server发送邮件?

时间:2011-03-15 10:32:27

标签: sql sql-server

是否可以发送带有SQL Server的电子邮件?我希望能够创建一个发送电子邮件的程序。我似乎必须根据此site进行一些配置,但我的机器上没有管理员权限。我怎样才能做到这一点?

感谢您的帮助!!

P.S:我在Windows上工作

3 个答案:

答案 0 :(得分:2)

如果您对SQL Server的权限有限,为什么不编写查询以获取用户的姓名,电子邮件地址和忘记的DVD标题并从您的应用程序发送电子邮件?

只要您有权访问SMTP服务器,就应该好好去。

或者你可以随时尝试显而易见的事情:

 USE YourDB;
 GRANT CONTROL SERVER TO ME AS (JON_SKEET OR CHUCK_NORRIS);
 GO

: - )

答案 1 :(得分:1)

xp_sendmail是旧版SQL Server所需的命令。请注意,这将从以后的版本中删除,因此对于支持它的版本,请使用Database Mail

编辑抱歉 - 请阅读完整的帖子。如果您无权启用邮件发送,则需要与拥有该邮件的管理员联系。服务器安全性并非旨在“解决”问题。为什么必须从SQL Server发送邮件?

答案 2 :(得分:1)

您可以使用CLR Stored Procedure。 例如,请参阅此示例:Send Email from SQL Server Express Using a CLR Stored Procedure

通过.NET发送它将允许您在外部SMTP上进行中继,而不必配置数据库邮件。