0

我正在为我的一个项目编写一种发送电子邮件的方法。此方法将用于通过 Exchange Server 发送电子邮件。但现在,我想用 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] 的访问权限,对套接字的访问无效。

我尝试过的事情:

  • 设置不同的端口。
  • 删除端口并设置EnableSsl为 False。
  • 使用不同的主机(GMX、Web.de 等)

编辑:好的,在 McAfee Anti Virus 中禁用设置后,我得到了一个不同的例外。现在它说:

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

4

0 回答 0