2017-05-05 1 views
1

우리 조직의 O365 전자 메일 계정 중 하나를 사용하여 .NET 4.6.1 응용 프로그램에서 전자 메일을 보내려고합니다. 나를 도울 수있는 Nuget 패키지가 있는지 궁금합니다.Outlook REST API 용 최신 너겟?

Microsoft.Office365.OutlookServices은 약간 오래된 것으로 보이며 프로젝트 페이지에 대한 의견은 확신을 불러 일으키지 않습니다.

Microsoft.Graph 더 최근의 코드 샘플은 시험판 Microsoft Authentication Library (MSAL)을 사용합니다.이 코드는 프로덕션에 적합하지 않습니다. 아마도 그래프와 함께 Active Directory Authentication Library .NET (ADAL)을 사용할 수 있습니까?

답변

1

graph library은 공식 SDK입니다. official Samles and SDKs 페이지에서 링크됩니다.

NuGet 페이지에서 MSAL이 시험판으로 설명되었지만 Github project page은 안정적인 분기의 것으로 Nuget을 설명합니다.

귀하의 마일리지는 다를 수 있지만 내 프로젝트에서는 1.0.304142221-alpha NuGet에 관한 문제가 없습니다.

Microsoft의 누군가가 비추천 NuGet의 출시 날짜를 알리는 데 도움이 되었습니까?

0

단지 메일을 보내는 경우, 당신은 다음과 같이 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); 
}