Последние Nugets для Outlook REST API?

Я хочу отправлять электронные письма из своего приложения .NET 4.6.1, используя одну из учетных записей электронной почты O365 нашей организации. Мне интересно, есть ли пакет Nuget, который может мне помочь.

Microsoft.Office365.OutlookServices выглядит немного устаревшим и комментарии на странице проекта не внушают доверия.

Microsoft.Graph кажется более новым, но в его примерах кода используется предварительная версия Библиотека проверки подлинности Microsoft (MSAL), которая, по его словам, не подходит для производства. Возможно, я смогу использовать библиотеку проверки подлинности Active Directory .NET (ADAL) вместо этого в связке с Graph?


person OutstandingBill    schedule 05.05.2017    source источник


Ответы (2)


библиотека графиков является официальным SDK. Ссылка на него находится на официальной странице Samles и SDK. .

Несмотря на то, что MSAL описан как предварительный выпуск на странице NuGet, страница проекта Github описывает Nuget как относящийся к стабильной ветке.

Ваш пробег с ним может отличаться, однако в моих проектах у меня не было проблем с 1.0.304142221-альфа NuGet.

Кто-то из Microsoft, вероятно, мог бы пролить свет на это, возможно, указать дату выпуска NuGet без предварительной версии?

person RasmusW    schedule 07.05.2017

Для отправки писем вы можете использовать System.Net.Mail следующим образом:

var mailMessage = new MailMessage();
mailMessage.To.Add(new MailAddress(RECEIVER_MAIL_ADDRESS));
mailMessage.From = new MailAddress(SENDER_MAIL_ADDRESS, SENDER_NAME);
mailMessage.Subject = SUBJECT;
mailMessage.Body = BODY; 
mailMessage.IsBodyHtml = true;

using (var smtp = new SmtpClient("smtp.office365.com", 587))
{
    var credential = new NetworkCredential
    {
        UserName = USERNAME,
        Password = PASSWORD,
        Domain = DOMAIN_OPTIONAL
    };

    smtp.Credentials = credential;
    smtp.EnableSsl = true;
    smtp.TargetName = "";

    await smtp.SendMailAsync(mailMessage);
}
person Reiner Schramm    schedule 15.09.2017