2017-05-05 64 views
1

我想使用我們組織的O365電子郵件帳戶從我的.NET 4.6.1應用程序發送電子郵件。我想知道是否有一個Nuget包可以幫助我。Outlook REST API的最新Nugets?

Microsoft.Office365.OutlookServices看起來有些過期,項目頁面上的評論不會激發信心。

Microsoft.Graph似乎更新,但其代碼示例使用預發佈Microsoft Authentication Library (MSAL),它說它不適合生產。也許我可以使用Active Directory Authentication Library .NET (ADAL)而不是Graph?

回答

1

graph library是官方SDK。它鏈接於official Samles and SDKs頁面。

儘管在NuGet頁面上將MSAL描述爲預發佈,但Github project page將Nuget描述爲來自穩定分支。

你的里程與它可能會有所不同,但是在我的項目中我沒有任何與1.0.304142221-alpha NuGet相關的問題。

微軟的某人可能會對此有所瞭解,或許會附帶一個非預覽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); 
}