通过c#.net发送电子邮件SmtpClient无法正常工作

时间:2015-06-16 16:43:42

标签: c# .net email smtp smtpclient

我有这段代码,用于从GMX邮件发送电子邮件到walla邮件。

max-width

每当我尝试运行该代码时,我都会遇到需要安全连接的异常,但我已启用SSL。我做的不正确吗?谢谢!

2 个答案:

答案 0 :(得分:1)

如GMX页面所述,使用SSL / TLS连接时必须使用端口587: https://help.gmx.com/en/applications/pop3.html

  SmtpClient client = new SmtpClient();
  client.Port = 587;

我认为您还应该使用您的邮件帐户的凭据为SMTP客户端设置身份验证凭据:

client.Credentials = new NetworkCredential("username", "password");

答案 1 :(得分:0)

您需要在gmx.net上生成应用专用密码。需要启用2factor身份验证。

转到gmx.net>设置>帐户>密码

这是网站上的信息文字

在Nutzung外部电子邮件程序POP3 / IMAP在Einbindung Ihres GMX Kalenders / Adressbuchs(mit CalDav bzw. CardDav)中使用外部程序,请在密码库中输入密码。 Um AnwendungsspezifischePasswörterverwenden zukönnen,muss die 2-Faktor-Authentifizierung aktiviert sein。