【问题标题】:How do i obtain my smtp host?如何获取我的 smtp 主机?
【发布时间】:2011-05-10 09:41:28
【问题描述】:

我编写了一个网站。我想向用户发送一条消息.. 现在在配置文件中的 asp.net 中.. 我把这个:

<mailSettings>

  <smtp from="makovetskiyd@yahoo.co.uk">

    <network host="localhost" port="25" userName="username" password="secret" defaultCredentials="true" />

  </smtp>

</mailSettings>

我不知道网络主机的行为方式和作用。我想将其更改为拥有我的雅虎帐户的服务器。我知道 smtp 是一些发送电子邮件的电子邮件服务器.. 但是我如何获取它?它看起来怎样,?是int,还是字符串?!?

 MailMessage message = new MailMessage();

    message.From = new MailAddress("makovetskiyd@yahoo.co.uk");



    message.To.Add(new MailAddress("makovetskiyd@yahoo.co.uk"));




    message.CC.Add(new MailAddress("makovetskiyd@yahoo.co.uk"));

    message.Subject = "This is my subject";

    message.Body = "This is the content";



    SmtpClient client = new SmtpClient();

    client.Send(message);

配置文件:

    <mailSettings>

  <smtp from="makovetskiyd@yahoo.co.uk">

    <network host="smtp.yahoo.com" port="25" userName="username" password="secret" defaultCredentials="true" />// where do i get the host?!? the host prevents me from sending an email

  </smtp>

</mailSettings>

【问题讨论】:

  • 这取决于您要使用的 smtp 服务器...如果您要使用的是您的 ISP 的 smtp 服务器,您可以询问您的 isp(或在他们的网站上搜索)。雅虎或任何其他邮件服务也是如此。您必须从他们那里获得正确的 smtp 服务器(即他们的支持网站)。
  • 另外:这与 Stack Overflow 无关。 SuperUser 或 WebApps 可能会更好。

标签: c# asp.net gmail


【解决方案1】:

看看雅虎!其 SMTP 服务器设置的邮件帮助页面。看来您需要成为 Yahoo!但是,Mail Plus 帐户持有人可以访问 POP 和 SMTP 服务器。也许您可以使用另一个邮件帐户 - 您的网络托管服务提供商的 SMTP 服务器将是最好的使用。阅读您的网络托管服务商的帮助页面。

【讨论】:

    【解决方案2】:

    网络主机是处理电子邮件发送的物理服务器(SMTP 服务器)的地址。它可以是 IP 地址或域名的形式(例如 mail.mydomain.com)。如果您在一家公司工作,他们应该提供给您,

    【讨论】:

      【解决方案3】:
      using System.Configuration;
      using System.Web.Configuration;
      using System.Net.Configuration;
      
      Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration("PathToConfigFile");
      

      另类

      configurationFile = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath)
      
      MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;
      

      【讨论】:

      • 你为什么要向我提供代码?我已经有了代码..我想知道如何获取 stmp 主机
      • if (mailSettings != null) { string host = mailSettings.Smtp.Network.Host;字符串密码 = mailSettings.Smtp.Network.Password;字符串用户名 = mailSettings.Smtp.Network.UserName; }
      猜你喜欢
      • 2016-02-09
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多