C# 尝试发送电子邮件时出现SmtpException
我正在为我的一个项目写一个发送电子邮件的方法。此方法将用于通过Exchange服务器发送电子邮件。但现在,我想用一个GMX帐户来测试它。我的设置是正确的,但我总是有例外C# 尝试发送电子邮件时出现SmtpException,c#,email,smtp,C#,Email,Smtp,我正在为我的一个项目写一个发送电子邮件的方法。此方法将用于通过Exchange服务器发送电子邮件。但现在,我想用一个GMX帐户来测试它。我的设置是正确的,但我总是有例外 public static bool emailSenden(string strTo, string strSubject, string strContent) { string strFrom = "abwesenheiten_datag
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]的访问权限,对套接字的访问无效
我尝试过的事情:
- 设置不同的端口
- 正在删除端口并将
设置为False启用SSL
- 使用不同的主机(GMX、Web.de等)
“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应”这是桌面应用程序吗?如果是这样,您是否尝试通过单击“以管理员身份运行”来运行应用程序?我从使用IIS 5.1和Windows身份验证的ASP.NET应用程序运行此应用程序。我在这里使用的帐户是管理员。您能在OUTLOOK或任何其他类似的桌面应用程序(如OUTLOOK)中配置相同的帐户吗?是的,但它也不能工作。我们的exchange服务器也只能通过代理进行访问,我还不知道如何在C#中进行设置。然后首先尝试设置outlook。成功设置后,您将从Outlook获得设置C#代码所需的更改。