2017-09-14 150 views
-1

我測試了用gmail發送電子郵件的代碼如下。它運作良好。如何知道我公司電子郵件的SmtpClient主機?

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("[email protected]", "mypassword"); 
client.Send("[email protected]", "[email protected]", "Test Send Email", "Good Job"); 

但我想從gmail更改爲我公司的電子郵件。我在公司的電子郵件地址,如[email protected]。然後我用下面的代碼更改我的代碼。它不起作用。

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("[email protected]", "mypassword"); 
client.Send("[email protected]", "[email protected]", "Test Send Email", "Good Job"); 

我認爲這是錯誤的。

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

如何知道我的公司早些的電子郵件的SmtpClient主機?

或我在做什麼錯?

對不起英語不好。

+2

詢問您的IT /電子郵件管理員。它可以作爲DNS條目提供,但是同樣的,你的電子郵件在到達公共互聯網之前可能會反彈。 –

回答

1

這適用於我,不知道它是否適合你。

1)打開CMD,然後鍵入:

nslookup 

2)這將返回DNS服務器的名稱和IP。接下來類型:

set type=mx 

3)最後鍵入:

companyname.co.th 

你應該讓你的SMTP服務器名稱後面。爲了記錄,我公司的SMTP服務器名稱與域名不同。

+0

非常感謝。這是節省我的時間 – user2955394

0

最好的猜測是要做到:

dig MX smtp.companyname.co.th

如果你沒有安裝挖,你可以使用一個在線工具,如:https://toolbox.googleapps.com/apps/dig/#MX/

只選擇MX記錄。

+0

在將參數放入代碼之前,我總是使用[swaks](http://www.jetmore.org/john/code/swaks/)發送消息。測試smtp功能和認證更容易。 – jgrocha

相關問題