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

时间:2013-08-05 13:17:10

标签: c# email smtp

我正在为我的一个项目编写一个发送电子邮件的方法。此方法将用于通过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中的设置后,我得到了一个不同的例外。现在它说:

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

0 个答案:

没有答案