#sql-server #sp-send-dbmail
#sql-сервер #sp-send-dbmail
Вопрос:
У меня нет разрешения на выполнение sp_send_dbmail
на сервере и нет разрешения администратора для его настройки. Итак, мне нужно альтернативное решение. Возможно sp_send_dbmail
, на сервере может быть запланирован сценарий, аналогичный этому, для отправки электронных писем с результатом запроса.
Я не привык к Windows, пытался найти что-то в Интернете, но безуспешно. У кого-нибудь есть руководство, предложение или документ, в котором я могу найти решение моей проблемы?
Ответ №1:
Возможно, сценарий, похожий на sp_send_dbmail, который можно запланировать на сервере, отправляя электронные письма с результатом запроса
Это невозможно, также sp_send_dbmail
не требует администратора permissions..so лучше запросить разрешения
Разрешения на выполнение для sp_send_dbmail по умолчанию для всех членов роли базы данных DatabaseMailUser в базе данных msdb.
Вы можете использовать разные почтовые серверы, но если вы хотите отправлять электронную почту с помощью SQLSever, единственный способ — использовать электронную почту базы данных..
вы также можете использовать C #, если можете, но отправка результатов немного сложна
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);