Windows(2008)を使用して、サーバーからテスト電子メールを送信し、SMTP、ユーザー認証、ポートなどをテストするために、独自のコマンドラインツールを使用することができます。
あなたの最高の、最も簡単で最もグローバルに利用可能なツール:telnet
AUTH LOGINと入力します。サーバーは、ユーザー名の暗号化されたプロンプトで応答します。
Base 64で暗号化されたユーザー名を入力します。ユーザー名のエンコードに使用できるいくつかのツールのいずれかを使用できます。
サーバーは、暗号化されたbase 64プロンプトで応答します。 base 64で暗号化されたパスワードを入力します。
MAIL FROM:と入力し、Enterキーを押します。送信者がメールの送信を許可されていない場合、SMTPサーバーはエラーを返します。
RCPT TO:と入力し、Enterキーを押します。受信者が有効な受信者でない場合、またはサーバーがこのドメインのメールを受け入れない場合、SMTPサーバーはエラーを返します。
DATAと入力します。
必要に応じて、メッセージテキストを入力し、Enterキーを押し、ピリオド(。)を入力して、もう一度Enterキーを押します。
メールが正常に機能している場合、次のような応答が表示され、メールが配信キューに入れられていることが示されます。
250 2.6.0 [email protected]。
私にとって、最も簡単な方法は、PowershellでSend-MailMessageを使用することです。 Powershellコンソールから次のコマンドを実行するだけです。
PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To [email protected] -From [email protected] -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"
これより多くのオプションを見つけることができます link :
これがたまにテストする必要があるものである場合、または少数のSMTPサーバーに対してのみテストする必要がある場合、指摘されているように、telnetが最も便利なツールである可能性があります。 telnetの最も優れた点は、これがほぼ普遍的なツールであることと、SMTPサーバーだけでなく、POPやIMAPなどの他のサービスもテストできることです。
ただし、このテストを定期的または大規模に実行している場合は、 swaks を使用することを強くお勧めします。非常に使いやすく、添付ファイルの送信などの他のタスクも実行できます(メールコンテンツフィルターのテストに役立ちます)。
また、便利な終了コードが提供されるため、自動テストを実行するためにも使用できます。
私はLinuxで頻繁に使用していますが、Perlスクリプトなので、問題なくWindowsボックスで実行できるはずです。
SMTPトランザクション全体を手動で実行したくない場合は、 blat などのコマンドラインツールを使用してメールを送信できます。
通常、ポート25にTelnetで接続し、SMTPコマンドを手動で発行することで、この目的を達成できます。
あなたのために働くオンラインサービスを試すことができます。 SMTPサーバーの一般的な問題をすばやく見つけることができます