无权执行sp_send_dbmail

时间:2016-10-10 13:21:48

标签: sql-server sp-send-dbmail

我无权在服务器中执行sp_send_dbmail,也没有管理员权限来配置它。所以,我需要一个替代解决方案。也许类似于sp_send_dbmail的脚本可以在服务器中安排,发送带有查询结果的电子邮件。

我不习惯使用Windows,试图在网上找到一些东西,但没有成功。有人有教程,建议或文件,我可以找到解决问题的方法吗?

1 个答案:

答案 0 :(得分:0)

  

也许类似于sp_send_dbmail的脚本可以在服务器中安排,发送带有查询结果的电子邮件

这是不可能的,sp_send_dbmail也不需要管理员权限..所以最好是请求权限

  

sp_send_dbmail的执行权限默认授予msdb数据库中DatabaseMailUser数据库角色的所有成员。

您可以使用不同的邮件服务器,但如果您想使用SQLSever发送电子邮件,则只能使用数据库电子邮件..

如果可以,您也可以使用C#,但sending results is little hard

using System.Net.Mail;

...

MailMessage mail = new MailMessage("you@yourcompany.com", "user@hotmail.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.outlook.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);