0

次の方法でメールを送信しようとしています。セキュリティのため、資格情報はここでは提供されません。しかし、それらは正しいです。

    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;資格情報を設定する前に使用してみました。EnableSsltrueに、DeliverymethodNetworkにします。しかし、状況は何も変わりませんでした。

4

1 に答える 1

0

ISP がポート 25 での発信接続を許可していることを確認してください。ポート 25 が閉じていると、このエラーが発生します。

于 2013-05-27T07:31:48.680 に答える