2016-08-15 5 views
1

基本的に私はcmd.exeの中で実行する必要がC#の上で次のコマンドを(あなたはCMD上でそれを実行した場合、それが動作します) このlinkが後確認メールはTELNETで存在する場合

nslookup -type=mx emailProvider.com //for exemplo nslookup -type=mx hotmail.com.com 

をよりよく説明

Server: ip-172-31-0-2.sa-east-1.compute.internal 
Address: 172.31.0.2 

Non-authoritative answer: 
hotmail.com  MX preference = 5, mail exchanger = mx1.hotmail.com 
hotmail.com  MX preference = 5, mail exchanger = mx2.hotmail.com 
hotmail.com  MX preference = 5, mail exchanger = mx3.hotmail.com 
hotmail.com  MX preference = 5, mail exchanger = mx4.hotmail.com 

ので、私はexemploためのいくつかのメール交換を取る:

telnet mx1.hotmail.com 25 //port 25 
それは、これをretun私はexemploのための "HELO" を書くNEDD後:

HELO 

のでfinilly私が書く:

mail from:<[email protected]> 
rcpt to:<[email protected]>//email verificate 

250電子メールは、他の、存在しない場合ので、それは、250または550、番号を​​返しますそれは私がminimalistic Tel netを使用しようとした

存在し、私はそれが を動作しないですHELO書くとき、私は、窓 が、この作業の何を指揮、それだけでHELO前に仕事のラインを書くためにプロセスを試してみましたが、それはCMDに取り組んでいます0

いくつかは私をお手伝いできますか?

私の悪い英語のため申し訳ありませんありがとうございました!

+1

「私はheloを書くとうまくいかない」 例外をスローするように動作しませんか?ハードディスクをフォーマットしますか?あなたのガールフレンドを盗む? :)より具体的になりますか?あなたは*何が起こるか、*実際に何が起こるか*期待しています。 – aquinas

+0

何かを返す、私はそれを行うwnat [link](https://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-電子メール/)しかし、C# –

+0

その目的のために特別なSMTPコマンド 'VRFY'がありました。新しいSMTPバージョンでは、迷​​惑メールに使用できるため拒否されました。 「VRFY smith」とあなたは情報を取得する "我々はそのようなアカウントを持っているかどうか"。 – i486

答えて

1

良い質問、POOR解決策。

電子メールが存在するかどうかを確認するためにSMTPサーバーを照会しようとしています。 外部IPアドレスがブラックリストに載ってしまい、メールを送信できなくなるため、これを行わないことを強くお勧めします。

SMTPサーバーと通信するために外部telnetプロセスを呼び出す必要はありません。 TcpClientインスタンスを使用できます。例:thisおよびthis

関連する問題