C # - отправка электронной почты изнутри SHarepoint - PullRequest
0 голосов
/ 19 сентября 2018

Я хотел бы отправить электронное письмо изнутри sharepoint пользователю в локальном домене после запуска приемника событий.

Как мне поступить?

Любая помощь будет высоко ценится.

Большое спасибо,

Фредди

1 Ответ

0 голосов
/ 19 сентября 2018

Вы на самом деле не дали большого контекста своему вопросу, поэтому я просто укажу простейшую альтернативу.

В большинстве ситуаций вы должны просто иметь возможность использовать один из SPUtility.SendMail(..) перегрузки

Итак, что-то вроде этого должно быть достаточным var headers = new StringDictionary ();headers.Add ("from", from);

headers.Add("to", to);
headers.Add("cc", cc);
headers.Add("bcc", bcc);

headers.Add("subject", subject);

headers.Add("content-type", "text/html");
SPUtility.SendEmail(web, headers, body);

При этом имейте в виду, что SPUtility.SendEmail не очень надежен (иногда он даже не будет указывать, произошла ли ошибка во времяотправка почты ...).

По этой причине некоторые источники предпочитают просто использовать хорошо документированные SmtpClient.В этом случае единственной проблемной частью является получение адреса сервера исходящей электронной почты.

SmtpClient client = new SmtpClient();
client.Host = currentWeb.Site.WebApplication.OutboundMailServiceInstance.Server.Address;

Как видите, одним из возможных вариантов является получение его из веб-приложения, связанного с текущим веб-сайтом (то естьпри условии, что у вас есть действительный SPContext в то время, и, следовательно, вы можете получить доступ к текущему веб-сайту в первую очередь).Отсюда просто создайте экземпляр MailMessage и отправьте его, используя client.Send(message);.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...