我应该使用GRAPH API还是简单的SMTP类来创建电子邮件?

时间:2016-02-10 17:36:02

标签: email azure active-directory office365 azure-ad-graph-api

我似乎无法得到它。我可以创建一些代码来发送这样的电子邮件:

  String userName = "user@domain.com";
String password = "your password";
MailMessage msg = new MailMessage();
msg.To.Add(new MailAddress("ToAddress"));
msg.From = new MailAddress(userName);
msg.Subject = "Test Office 365 Account";
msg.Body = "Testing email using Office 365 account.";
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Host = "smtp.office365.com";
client.Credentials = new System.Net.NetworkCredential(userName, password);
client.Port = 587; 
client.EnableSsl = true;
client.Send(msg);

或者我可以在Azure AD中创建应用并设置权限并发送带有GRAPH API的电子邮件吗?

我是否有任何理由希望使用GRAPH API来执行此操作?

1 个答案:

答案 0 :(得分:2)

嗯,你要求提出意见,所以很难给出一个包罗万象的答案。但是,您可能更喜欢使用Graph over SMTP的一个原因是它使用OAuth,因此您无需要求或存储用户的用户名或密码。