web-dev-qa-db-ja.com

サーバーからテストメールを送信して設定をテストする最も簡単な方法は?

Windows(2008)を使用して、サーバーからテスト電子メールを送信し、SMTP、ユーザー認証、ポートなどをテストするために、独自のコマンドラインツールを使用することができます。

13
Jason

あなたの最高の、最も簡単で最もグローバルに利用可能なツール:telnet

  1. コマンドプロンプトで、次のように入力します。telnetmail.mailserver.com 25
  2. EHLOと入力し、Enterキーを押します。
  3. AUTH LOGINと入力します。サーバーは、ユーザー名の暗号化されたプロンプトで応答します。

    Base 64で暗号化されたユーザー名を入力します。ユーザー名のエンコードに使用できるいくつかのツールのいずれかを使用できます。

    サーバーは、暗号化されたbase 64プロンプトで応答します。 base 64で暗号化されたパスワードを入力します。

  4. MAIL FROM:と入力し、Enterキーを押します。送信者がメールの送信を許可されていない場合、SMTPサーバーはエラーを返します。

  5. RCPT TO:と入力し、Enterキーを押します。受信者が有効な受信者でない場合、またはサーバーがこのドメインのメールを受け入れない場合、SMTPサーバーはエラーを返します。

  6. DATAと入力します。

    必要に応じて、メッセージテキストを入力し、Enterキーを押し、ピリオド(。)を入力して、もう一度Enterキーを押します。

    メールが正常に機能している場合、次のような応答が表示され、メールが配信キューに入れられていることが示されます。

    250 2.6.0 [email protected]

このMS Technet記事から一部引用

18
Dave Drager

私にとって、最も簡単な方法は、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

16
japinator

これがたまにテストする必要があるものである場合、または少数のSMTPサーバーに対してのみテストする必要がある場合、指摘されているように、telnetが最も便利なツールである可能性があります。 telnetの最も優れた点は、これがほぼ普遍的なツールであることと、SMTPサーバーだけでなく、POPやIMAPなどの他のサービスもテストできることです。

ただし、このテストを定期的または大規模に実行している場合は、 swaks を使用することを強くお勧めします。非常に使いやすく、添付ファイルの送信などの他のタスクも実行できます(メールコンテンツフィルターのテストに役立ちます)。

また、便利な終了コードが提供されるため、自動テストを実行するためにも使用できます。

私はLinuxで頻繁に使用していますが、Perlスクリプトなので、問題なくWindowsボックスで実行できるはずです。

4
alemartini

SMTPトランザクション全体を手動で実行したくない場合は、 blat などのコマンドラインツールを使用してメールを送信できます。

1
John Gardeniers

通常、ポート25にTelnetで接続し、SMTPコマンドを手動で発行することで、この目的を達成できます。

0
Maximus Minimus

あなたのために働くオンラインサービスを試すことができます。 SMTPサーバーの一般的な問題をすばやく見つけることができます

https://checkeremail.com/smtp-check

0
Sanya Snex