次の方法でメールを送信しようとしています。セキュリティのため、資格情報はここでは提供されません。しかし、それらは正しいです。
static void Main(string[] args)
{
string mailTo = "testmail@testmail.com";
MailMessage mail = new MailMessage("email@email.onmicrosoft.com", mailTo);
mail.Subject = "Test";
mail.Body = "Blank Email";
mail.Priority = MailPriority.High;
mail.IsBodyHtml = true;
// Set the StmpServer name.
SmtpClient mailSmtp = new SmtpClient("Smtp.mail.microsoftonline.com");
// Smtp configuration
mailSmtp.Credentials = new System.Net.NetworkCredential("email@email.onmicrosoft.com", "********");
mailSmtp.Port = 587;
mailSmtp.Timeout = 30000;
try
{
mailSmtp.Send(mail);
}
catch(Exception ex) {
Console.WriteLine(ex.Message.ToString());
}
}
しかし、これは機能していません。「メール送信失敗」はキャッチしたSmtpExceptionのメッセージです。
mailSmtp.UseDefaultCredentials = false;
資格情報を設定する前に使用してみました。EnableSslをtrueに、DeliverymethodをNetworkにします。しかし、状況は何も変わりませんでした。