2017-09-14 6 views
-1

以下のコードでGmailからのメール送信をテストしました。それはうまくいく。私のcomanyの電子メールの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"; 

どのように私のcomanyの電子メールの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

あなたは掘るがインストールされていない場合、あなたは同様に、オンラインツールを使用することができます唯一のMXレコードを選択しhttps://toolbox.googleapps.com/apps/dig/#MX/

+0

私はいつもコードにパラメータを入れる前に[swaks](http://www.jetmore.org/john/code/swaks/)を使ってメッセージを送信します。 smtpの機能と認証をテストする方が簡単です。 – jgrocha

関連する問題