2016-10-10 108 views
1

我沒有權限在服務器上執行sp_send_dbmail,並且沒有管理權限來配置它。所以,我需要一個替代解決方案。也許可以在服務器中安排類似於sp_send_dbmail的腳本,發送帶有查詢結果的電子郵件。沒有權限執行sp_send_dbmail

我沒有使用Windows,試圖找到網絡中的東西,但沒有成功。有人有教程,建議或文件,我可以找到解決我的問題的解決方案?

回答

0

也許類似於sp_send_dbmail,可以在服務器調度,發送電子郵件與查詢結果

這是不可能的,也sp_send_dbmail不需要管理員permissions..so這是一個腳本更好地請求權限

將sp_send_dbmail的執行權限默認設置爲msdb數據庫中DatabaseMailUser數據庫角色的所有成員。

你可以使用不同的郵件服務器,但如果你想使用SQLSEVER發送電子郵件,唯一的辦法就是使用數據庫郵件..

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

using System.Net.Mail; 

... 

MailMessage mail = new MailMessage("[email protected]", "[email protected]"); 
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);