我测试了使用以下代码从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主机?
或者我做错了什么?
抱歉英语技能不好。
答案 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记录。