我正在为我的一个项目编写一个发送电子邮件的方法。此方法将用于通过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。编辑:在禁用McAfee Anti Virus中的设置后,我得到了一个不同的例外。现在它说:
“连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败”