如何知道我公司邮箱的SmtpClient Host?

How to know SmtpClient Host of my comany's email?

我测试了使用以下代码从 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。然后我用代码更改我的代码 below.It 不起作用。

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 Host?

或者我做错了什么?

抱歉英语不好。

最好的猜测是:

dig MX smtp.companyname.co.th

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

Select 仅 MX 记录。

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

1) 打开CMD并输入:

nslookup

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

set type=mx

3) 最后输入:

companyname.co.th

您应该取回您的 SMTP 服务器名称。郑重声明,我公司的 SMTP 服务器名称与其域名不同。