2017-05-05 8 views
1

組織のO365電子メールアカウントの1つを使用して、.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に問題はありませんでした。

マイクロソフトからの誰かが、おそらく非プレビュー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); 
} 
関連する問題