使用microsoftonline邮寄

时间:2013-05-27 07:02:55

标签: c# email smtpclient

我正在尝试使用以下方法发送电子邮件。此处未提供凭据以确保安全性。但他们是对的。

    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 网络。但没有改变这种情况。

1 个答案:

答案 0 :(得分:0)

确保您的ISP允许在端口25处进行传出连接。如果端口25关闭,则会出现此错误。