【问题标题】:How to get the SMTP server from email address如何从电子邮件地址获取 SMTP 服务器
【发布时间】:2013-05-24 07:02:56
【问题描述】:

我想通过特殊的邮箱账号自动发送邮件,但是现在我只知道邮箱地址:tsp.monitor@qorosauto.com 和密码。那么你知道如何获取 SMTP 服务器吗?下面是我的 C# 代码:

        SmtpClient client = new SmtpClient();

        client.Host = "What is the SMTP Server, I want to get from email address, can you help me";
        string account = "tsp.monitor@qorosauto.com";
        string password = "Qoros111";

        client.Port = 587;
        client.EnableSsl = true;
        client.Timeout = 100000;                

        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential(account, password);

【问题讨论】:

    标签: c# .net email smtp


    【解决方案1】:

    通过获取电子邮件地址的主机部分(在您的示例中为qorosauto.com)并查找MX record,您可以找到域的 SMTP 服务器。

    $ dig +short mx qorosauto.com
    10 euq2.qorosauto.com.
    5 euq1.qorosauto.com.
    

    主机名前的数字表示首选项 - 在这种情况下,euq1.qorosauto.com 是要连接的首选服务器。

    在 .Net 中执行此操作并不简单,正如该问题的答案所示:How to get mx records for a dns name with System.Net.DNS?

    更糟糕的是,许多 ISP 会在防火墙中过滤您的连接,并且不允许您与除 ISP 之外的任何 SMTP 服务器通信,而后者又会将邮件转发给收件人。

    基本上,您想使用您的 ISP 或组织的 SMTP 服务器 - 而不是收件人的 MX。

    【讨论】:

      【解决方案2】:

      反复试验可能会让你到达那里..

      • mail.quorosauto.com
      • smtp.quorosauto.com
      • www.quorosauto.com
      • smtp.gmail.com

      如果您已经竭尽全力,您将需要提供自己的 SMTP 服务器。有一些免费赠品服务器:

      http://freesmtpservers.com/

      但是,如果您是专业人士,您可能希望使用您组织的 SMTP 服务器,因此您可能需要询问您的老板或同事。

      【讨论】:

        【解决方案3】:

        您可以尝试 mail.orosauto.com 或 smtp.orosauto.com。登录到您的域帐户并检查邮件设置。希望你能在那里找到邮件服务器的详细信息。

        【讨论】:

          【解决方案4】:

          要找出负责的邮件服务器,您必须询问 DNS。例如通过网络访问this nslookup page

          通常您从提供商的域服务器开始,但您也可以从 root-server(例如 198.41.0.4)开始并请求域 google.com 和查询类型 MX - Mail exchange

          您将获得一份负责的 dns 服务器列表。只需从列表中选择一个(例如 192.26.92.30)并将相同的查询再次发送到该服务器。重新运行此序列,直到您获得MX 类型的列表。只需从该列表中选择一个地址(可能是第一个地址,也可能是优先选择丢失值的地址)并使用它来建立您的 smtp 连接。

          这就是每个邮件服务器的工作方式。现在由您将其实现到您的应用程序中。 ;-)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-07-24
            • 2021-08-31
            • 1970-01-01
            • 2011-12-01
            • 1970-01-01
            • 2013-06-20
            • 2017-06-30
            相关资源
            最近更新 更多