C# 尝试使用C发送电子邮件时出错#

C# 尝试使用C发送电子邮件时出错#,c#,smtp,windows-server,C#,Smtp,Windows Server,我对C#有点陌生,我正在尝试使用控制台应用程序发送电子邮件,这是我的代码: MailMessage mail = new MailMessage(); String emailUsr = "admin@email.com"; String emailPassword = "password"; mail.From = new MailAddress(emailUsr); m

我对C#有点陌生,我正在尝试使用控制台应用程序发送电子邮件,这是我的代码:

        MailMessage mail = new MailMessage();

        String emailUsr = "admin@email.com";
        String emailPassword = "password";

        mail.From = new MailAddress(emailUsr);
        mail.To.Add("usremail@email.com");

        mail.Subject = "test";

        string body = "test";


        SmtpClient smtp = new SmtpClient()
        {
            Host = "express server"
            , Port = 25
            , UseDefaultCredentials = false
            , Credentials = new NetworkCredential(emailUsr , emailPassword)
            , EnableSsl = true
        };

        try
        {
            smtp.Send(mail);
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex);
        }


我不知道这是我的代码错误还是服务器配置错误。

可能是您使用了错误的配置,您是否尝试了端口465?虽然您所需要的东西只有您自己知道,而且您正在与之通信的电子邮件服务器也知道,但我认为我从未见过电子邮件服务器通过端口25支持SSL。正如@MichaelRandall所说,您可能应该使用另一个端口。在我看来,该服务器具有入站IP白名单限制。它无法识别您的IP,因此您被拒绝。您是否能够使用标准电子邮件客户端(如Outlook Express)连接到服务器?