c# - 通过 Google Apps 帐户发送电子邮件在本地有效,但在我的网络服务器上无效

标签 c# .net email google-apps

相关:

Send Email via C# through Google Apps account

我的问题是一样的,所以我实现了 Koistya's solution如下。令人心碎的是,它在我的开发笔记本电脑上运行良好,但当移植到 Web 服务器时,它会超时,而且没有任何解释。

我的 SMTP 配置在我的 web.config 文件中。我根据 Koistya 的回答制作了模组:

<mailSettings>
    **Changed**
      <smtp from="my@email.com">
        <network host="smtp.gmail.com" password="[password]" port="587" 
          userName="my@email.com"/>
      </smtp>
    **Original**
      <!--<smtp from="my@email.com">
        <network host="mail.domain.com" password="[password]" port="25"
          userName="my@email.com"/>
      </smtp>-->
</mailSettings>

我的 .Net C# 代码(删除前后):

  SmtpClient mSmtpClient = new SmtpClient();
  mSmtpClient.EnableSsl = true;
  mSmtpClient.Send(message);

正如我所说,这在我的开发环境中效果很好,但在网络上却不行。谁能帮忙?谢谢。

最佳答案

您的设置是正确的。我们一直在网络应用程序中使用 gmail 发送邮件。您的服务器可能会阻止端口 587 上的传出流量。我会联系您的主机,看看他们是否可以提供帮助,否则您将需要新邮件或新主机。

关于c# - 通过 Google Apps 帐户发送电子邮件在本地有效,但在我的网络服务器上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039089/

相关文章:

c# - 带有 DateTime 参数的 .NET 标准程序集属性

.net - 在 .NET 项目中使用 Subversion TortoiseSVN 合并算法

c# - Dispatcher.Invoke 是否在调用线程上阻塞?

sql-server - SQL 选择两列相等但第三列不同的行

php - XAMPP 1.8.0、MercuryMail 和 mail() 在收件箱中没有收到邮件

javascript - 设置后不显示使用 Jquery 的下拉列表中的选定值

c# - 迁移到新 csproj 格式的 WPF 应用程序上未定义 RunCommand 属性

c# - 选择文本框中用双引号写的文本.. windows 窗体应用程序

c# - .NET Selenium NoSuchElementException; WebDriverWait.Until() 不起作用

email - 来自 ggpht.com GoogleImageProxy 代理的多次调用