2013-05-29 162 views
0

我想通过特殊的电子邮件帐户自动发送邮件,但现在,我只知道电子邮件地址:[email protected]和密码。所以你知道如何获得SMTP服务器。下面是我的C#代码:如何从电子邮件地址获取SMTP服务器

 SmtpClient client = new SmtpClient(); 

     client.Host = "What is the SMTP Server, I want to get from email address, can you help me"; 
     string account = "[email protected]"; 
     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); 

回答

0

试验和错误可能让你有..

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

如果你已经竭尽全力,你会需要提供自己的SMTP服务器。有几个赠品服务器:

http://freesmtpservers.com/

然而,如果你这样做,你的专业可能需要使用您的组织的SMTP服务器,所以你可能要问你的老板或同事。

3

通过获取电子邮件地址的主机部分(在您的示例中为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。

0

要找出负责任的邮件服务器,你必须问DNS。通过使用网络例如去this nslookup page

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

你会得到一个负责任的DNS服务器列表。只需从列表中选择一个(例如192.26.92.30),然后再次向该服务器发送相同的查询。重新运行此序列,直到您获得类型为MX的列表。简单地从这个列表中选择一个地址(也许是第一个,也许是首选的丢失值),并使用它来建立你的smtp连接。

这就是每个邮件服务器如何工作的方式。现在由你来实现它到你的应用程序中。 ;-)

0

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

相关问题