C# 尝试发送电子邮件时出现SmtpException

C# 尝试发送电子邮件时出现SmtpException,c#,email,smtp,C#,Email,Smtp,我正在为我的一个项目写一个发送电子邮件的方法。此方法将用于通过Exchange服务器发送电子邮件。但现在,我想用一个GMX帐户来测试它。我的设置是正确的,但我总是有例外 public static bool emailSenden(string strTo, string strSubject, string strContent) { string strFrom = "abwesenheiten_datag

我正在为我的一个项目写一个发送电子邮件的方法。此方法将用于通过Exchange服务器发送电子邮件。但现在,我想用一个GMX帐户来测试它。我的设置是正确的,但我总是有例外

        public static bool emailSenden(string strTo, string strSubject, string strContent)
        {               
            string strFrom = "abwesenheiten_datagroup@gmx.de";
            MailMessage mail = new MailMessage(strFrom, strTo, strSubject, strContent);

            string strHost = "mail.gmx.net";
            int port = 465;

            SmtpClient client = new SmtpClient(strHost, port);

            string strUsername = "abwesenheiten_datagroup@gmx.de";
            string strPasswort = "pass";
            System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(strUsername, strPasswort);
            client.Credentials = credentials;
            client.EnableSsl = true;

            try
            {
                client.Send(mail);
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
我的例外:

由于套接字[xxx.xxx.xxx.xxx:xxx]的访问权限,对套接字的访问无效

我尝试过的事情:

  • 设置不同的端口
  • 正在删除端口并将
    启用SSL
    设置为False
  • 使用不同的主机(GMX、Web.de等)
编辑:确定禁用McAfee Anti-Virus中的设置后,我会遇到另一个异常。现在它说:


“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应”

这是桌面应用程序吗?如果是这样,您是否尝试通过单击“以管理员身份运行”来运行应用程序?我从使用IIS 5.1和Windows身份验证的ASP.NET应用程序运行此应用程序。我在这里使用的帐户是管理员。您能在OUTLOOK或任何其他类似的桌面应用程序(如OUTLOOK)中配置相同的帐户吗?是的,但它也不能工作。我们的exchange服务器也只能通过代理进行访问,我还不知道如何在C#中进行设置。然后首先尝试设置outlook。成功设置后,您将从Outlook获得设置C#代码所需的更改。