大量の電子メールの検証を自動化したいと考えています。
私が最初に考えたのは、telnet を実行し、各電子メールで Google SMTP サーバーにクエリを実行することでしたが、その後、プロセスに余分なステップを追加する出力を解析する必要があり、実行するテストの量を考えると、プロセスが限りなく遅い。
それで、私の質問は、電子メールの有効性をまとめてテストする最も計算コストがかからない方法は何かということです。
大量の電子メールの検証を自動化したいと考えています。
私が最初に考えたのは、telnet を実行し、各電子メールで Google SMTP サーバーにクエリを実行することでしたが、その後、プロセスに余分なステップを追加する出力を解析する必要があり、実行するテストの量を考えると、プロセスが限りなく遅い。
それで、私の質問は、電子メールの有効性をまとめてテストする最も計算コストがかからない方法は何かということです。
Google メール エクスチェンジャーに接続すると、Google 自体が処理するメール アドレスのみを検証できます。その上、考えられるすべての SMTP ステータス コードを処理する必要がある場合、SMTP ダイアログの解析は簡単なことではありません。さらに、この方法で多数のメール アドレスを検証すると、Google のメール エクスチェンジャーが過負荷になると、Google があなたの IP アドレスを禁止することになります。
そうは言っても、Windows で実行していると仮定すると、コマンド ラインから電子メール アドレスのリストを検証する必要がある場合は、単純な PowerShell スクリプトと組み合わせた電子メール検証ライブラリを使用することをお勧めします。当社のソフトウェアは、カスタムVerify-EmailAddress
コマンドレットを介して PowerShell をサポートしています。高度なシナリオでは、PowerShell 内から簡単に使用でき、高度な構文チェック、DNS 検証、メールボックスの存在テストなどを実行できる少数の .NET クラス セットを介して PowerShell をサポートしています。もっと。
Verify-EmailAddress
組み込みのコマンドレットを使用して電子メール アドレスのリストを検証する方法を示す短いサンプルを次に示します。
'me@example.com', 'you@example.com' |
? { (Verify-EmailAddress $_ -Level MailBox).IsSuccess }
最後に、C# に精通している場合は、これらのコード サンプルを参照してください。PowerShellに簡単に変換できます (お問い合わせください)。