我无权在服务器中执行sp_send_dbmail
,也没有管理员权限来配置它。所以,我需要一个替代解决方案。也许类似于sp_send_dbmail
的脚本可以在服务器中安排,发送带有查询结果的电子邮件。
我不习惯使用Windows,试图在网上找到一些东西,但没有成功。有人有教程,建议或文件,我可以找到解决问题的方法吗?
答案 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);