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