コマンドラインからLinuxが動作しているかどうかを確認する方法(Linux)[終了]


128

私はSMTPサーバーを持っています。この質問のために、それをsmtp.mydomain.comと呼びます。

SMTPサーバーが機能しているかどうかを確認するにはどうすればよいですか?Linuxコマンドラインから手動でメールを送信できますか?


@Flexoこのような質問は、クローズするのではなく移行しないでください。これはServerfaultに属しているようです
Balmipour

1
@Balmipourの古い質問は、モデレーターであっても移行できません。これにはmeta.stackexchange.comで説明されている十分な理由があります(現在、私が使用できるリンクはありません)。ただし、質問は削除されていません。
Flexo

Metaでいくつかの投稿を確認したところ、(私にとって)移行する「だけ」を最初に再開する必要があるようです。たぶん、これは古い質問では不可能です。あなたは私よりもそれを知っていると思います。とにかく、あなたの答えをありがとう。私がメタ投稿で読んだより重要な点は、移行には「特に価値のある」質問が必要と思われるということです。これは役に立たないというわけではありませんが、宝石でもありません。SOはServerFaultの/ Linuxやスーパーなどの他のサイト上で過大評価されているので、私は、この多くを理解していないが、私は別の日の議論をしておこう(そして、それは:)ないSO、とにかくメタに属している
Balmipour

回答:


175

telnetを使用してrawネットワーク接続を確立するための構文は次のとおりです。

telnet {domain_name} {port_number}

だからあなたのようなSMTPサーバーにTelnet

telnet smtp.mydomain.com 25

以下をコピーして貼り付けます

helo client.mydomain.com
mail from:<sender@mydomain.com>
rcpt to:<to_email@mydomain.com>
data
From: test@mydomain.com
Subject: test mail from command line

this is test number 1
sent from linux box
.
quit

注:「。」を忘れないでください。メッセージの終わりを表す終わり。「quit」行はセッションを終了します。


6
各コマンドに対するサーバーの応答を待ち、エラー(4xxまたは5xx結果コード)が発生した場合は中止する必要があります。
tripleee

18
代わりにhello velanapps.comあなたの書く必要がありhelo velanapps.com、あなたはSMTP拡張が利用可能であるかを知りたい場合は、あなたが書くべきehlo velanapps.comのように、SMTP例
jgrocha

4
quitと入力すると終了できます
rhand

2
この回答は役に立ちましたが、テストの最初の行を省略しました。私は、smtpサーバーからメールを受信しました。velanapps.comドメインがここで何をしているのかについて少し含めることができれば役に立ちます。私のデータで何が行われているかについての説明なしに、このようなものに使用されているドメインを見つけたときは、常に警戒しています。ありがとう。
ジェレミー

2
@Jeremyその単なるサンプルデータ、それを削除してプレースホルダーを追加しました...
balanv

26

Telnetを使用してPostfixまたはその他のSMTPをテストすることについての唯一のことは、コマンドと構文を知っている必要があることです。代わりに、swaksを使用してください :)

thufir@dur:~$ 
thufir@dur:~$ mail -f Maildir
"/home/thufir/Maildir": 4 messages
>    1 thufir@dur.bouncem                   15/553   test Mon, 30 Dec 2013 10:15:12 -0800
     2 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 10:15:55 -0800
     3 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 10:29:57 -0800
     4 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 11:54:16 -0800
? q
Held 4 messages in /home/thufir/Maildir
thufir@dur:~$ 
thufir@dur:~$ swaks --to thufir@dur.bounceme.net
=== Trying dur.bounceme.net:25...
=== Connected to dur.bounceme.net.
<-  220 dur.bounceme.net ESMTP Postfix (Ubuntu)
 -> EHLO dur.bounceme.net
<-  250-dur.bounceme.net
<-  250-PIPELINING
<-  250-SIZE 10240000
<-  250-VRFY
<-  250-ETRN
<-  250-STARTTLS
<-  250-ENHANCEDSTATUSCODES
<-  250-8BITMIME
<-  250 DSN
 -> MAIL FROM:<thufir@dur.bounceme.net>
<-  250 2.1.0 Ok
 -> RCPT TO:<thufir@dur.bounceme.net>
<-  250 2.1.5 Ok
 -> DATA
<-  354 End data with <CR><LF>.<CR><LF>
 -> Date: Mon, 30 Dec 2013 14:33:17 -0800
 -> To: thufir@dur.bounceme.net
 -> From: thufir@dur.bounceme.net
 -> Subject: test Mon, 30 Dec 2013 14:33:17 -0800
 -> X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/
 -> 
 -> This is a test mailing
 -> 
 -> .
<-  250 2.0.0 Ok: queued as 52D162C3EFF
 -> QUIT
<-  221 2.0.0 Bye
=== Connection closed with remote host.
thufir@dur:~$ 
thufir@dur:~$ mail -f Maildir
"/home/thufir/Maildir": 5 messages 1 new
     1 thufir@dur.bouncem                   15/553   test Mon, 30 Dec 2013 10:15:12 -0800
     2 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 10:15:55 -0800
     3 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 10:29:57 -0800
     4 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 11:54:16 -0800
>N   5 thufir@dur.bouncem                   15/581   test Mon, 30 Dec 2013 14:33:17 -0800
? 5
Return-Path: <thufir@dur.bounceme.net>
X-Original-To: thufir@dur.bounceme.net
Delivered-To: thufir@dur.bounceme.net
Received: from dur.bounceme.net (localhost [127.0.0.1])
    by dur.bounceme.net (Postfix) with ESMTP id 52D162C3EFF
    for <thufir@dur.bounceme.net>; Mon, 30 Dec 2013 14:33:17 -0800 (PST)
Date: Mon, 30 Dec 2013 14:33:17 -0800
To: thufir@dur.bounceme.net
From: thufir@dur.bounceme.net
Subject: test Mon, 30 Dec 2013 14:33:17 -0800
X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/
Message-Id: <20131230223317.52D162C3EFF@dur.bounceme.net>

This is a test mailing

New mail has arrived.
? q
Held 5 messages in /home/thufir/Maildir
thufir@dur:~$ 

簡単なコマンドの1つです。


2
スズメについては知りませんでした。ありがとう!
Peter Loron、2015年

17
[root@piwik-dev tmp]# mail -v root@localhost
Subject: Test
Hello world
Cc:  <Ctrl+D>

root@localhost... Connecting to [127.0.0.1] via relay...
220 piwik-dev.example.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 23 Aug 2012 10:49:40 -0400
>>> EHLO piwik-dev.example.com
250-piwik-dev.example.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@piwik-dev.example.com> SIZE=46
250 2.1.0 <root@piwik-dev.example.com>... Sender ok
>>> RCPT To:<root@piwik-dev.example.com>
>>> DATA
250 2.1.5 <root@piwik-dev.example.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 q7NEneju002633 Message accepted for delivery
root@localhost... Sent (q7NEneju002633 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 piwik-dev.example.com closing connection

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.