2017-05-05 4 views
1

Ich möchte E-Mails von meiner .NET 4.6.1-Anwendung mit einem der O365-E-Mail-Konten unserer Organisation senden. Ich frage mich, ob es ein Nuget-Paket gibt, das mir helfen kann.Aktuelle Nugets für Outlook REST API?

Microsoft.Office365.OutlookServices sieht ein bisschen veraltet aus, und die Kommentare auf der Projektseite inspirieren kein Vertrauen.

Microsoft.Graph scheint jünger, aber seine Codebeispiele verwenden die Vorabversion Microsoft Authentication Library (MSAL), die es sagt, ist nicht für die Produktion geeignet. Vielleicht kann ich Active Directory Authentication Library .NET (ADAL) stattdessen in Verbindung mit Graph verwenden?

Antwort

1

Das graph library ist das offizielle SDK. Es ist von der official Samles and SDKs Seite verlinkt.

Obwohl das MSAL auf der Seite NuGet als Vorabversion beschrieben wird, beschreibt Github project page das Nuget als aus dem stabilen Zweig stammend.

Ihre Laufleistung kann davon abweichen, aber in meinen Projekten hatte ich keine Probleme mit dem 1.0.304142221-alpha NuGet.

Jemand von Microsoft könnte wahrscheinlich etwas Licht darauf werfen, vielleicht mit einem Hinweis auf ein Veröffentlichungsdatum eines Nicht-Vorschau-NuGet kommen?

0

Für nur Mails senden, können Sie System.Net.Mail wie folgt verwenden:

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); 
} 
Verwandte Themen