发送电子邮件SMTP C#.NET Windows 10

时间:2015-12-24 01:33:43

标签: c# .net winforms smtp windows-10

我已经在C#.NET(2.0)上编写了一个电子邮件发送应用程序(需要在旧PC上使用)。所有这些都在Windows 7上正常工作。当我开始使用Windows 10时,我遇到了这个问题。我收到错误了:

  

“发送电子邮件失败”。我正在使用Gmal电子邮箱。 SMTP端口:   587,SMTP服务器:smtp.gmail.com,启用SSL。

为什么会出现这个问题?我该如何解决?谢谢!

UPD: 伙计们!我找了原因。我的电脑名称是'Дмитрий-PC'(我是俄罗斯人,名字中有俄文字母)。当我改名时一切都还可以(德米特里 - PC)。但是请告诉我如何在将来避免这些错误,因为我国的许多人可能拥有Pc name.with rus letters。也许是通过XML?我不知道。

2 个答案:

答案 0 :(得分:1)

我已在app.config中使用XML解决了问题:

<configuration>
    <system.net>
      <mailSettings>
        <smtp>
          <network clientDomain="name"/>
        </smtp>
      </mailSettings>
    </system.net>
  <startup>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

答案 1 :(得分:0)

要通过SMTP从Google发送电子邮件,您需要启用安全性较低的应用才能连接到Google帐户。

查看this文章,了解如何启用安全性较低的应用。

如果这不起作用,您还需要验证您的Windows 10计算机上是否安装了.NET 2.0。如果你没有它,可以下载here