如何知道我的公司电子邮件的SmtpClient主机?

时间:2017-09-14 10:20:05

标签: c# asp.net-mvc email smtpclient

我测试了使用以下代码从gmail发送电子邮件。效果很好。

SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("mymail@gmail.com", "mypassword");
client.Send("mymail@gmail.com", "anothermail@hotmail.com", "Test Send Email", "Good Job");

但我想从gmail更改为我公司的电子邮件。我在mymail@companyname.co.th等公司的电子邮件地址。然后我用下面的代码更改我的代码。它不起作用。

SmtpClient client = new SmtpClient();
client.Host = "smtp.companyname.co.th";
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("mymail@companyname.co.th", "mypassword");
client.Send("mymail@companyname.com", "anothermail@hotmail.com", "Test Send Email", "Good Job");

我认为这条线路是错误的。

client.Host = "smtp.companyname.co.th";

如何知道我的公司电子邮件的SmtpClient主机?

或者我做错了什么?

抱歉英语技能不好。

2 个答案:

答案 0 :(得分:1)

这对我有用,不确定它是否适合你。

1)打开CMD并输入:

<ons-splitter-content>
     <ons-navigator var="nav" page="principal.html"> </ons-navigator>
</ons-splitter-content>

2)这将返回DNS服务器名称和IP。下一个类型:

nslookup

3)最后输入:

set type=mx

您应该恢复SMTP服务器名称。对于记录,我公司的SMTP服务器名称与其域名不同。

答案 1 :(得分:0)

最好的猜测是:

dig MX smtp.companyname.co.th

如果您没有安装挖掘,则可以使用在线工具,例如:https://toolbox.googleapps.com/apps/dig/#MX/

仅选择MX记录。