2017-05-05 65 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); 
}