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