smtp가 명령 줄에서 작동하는지 확인하는 방법 (Linux) [닫기]


128

이 질문의 목적 상 smtp.mydomain.com이라고하는 SMTP 서버가 있습니다.

SMTP 서버가 작동 중인지 어떻게 확인합니까? Linux 명령 줄에서 수동으로 이메일을 보낼 수 있습니까?


@Flexo 그러한 질문을 닫는 대신 마이그레이션하지 않아야합니까? 이것은 Serverfault의
소유인

1
@Balmipour 이전 질문은 중재자가 마이그레이션 할 수 없습니다. meta.stackexchange.com에 대해 논의 할만한 충분한 이유가 있지만 (지금은 링크가 없습니다) 질문은 삭제되지 않습니다.
Flexo

메타에 대한 여러 게시물을 확인한 후에는 "그냥"마이그레이션을 먼저 다시 열어야하는 것으로 보입니다. 오래된 질문으로 가능하지 않을 수도 있습니다. 당신이 나보다 잘 알고 있다고 생각합니다. 어쨌든, 답변 주셔서 감사합니다. 메타 게시물에서 읽은보다 관련성이 높은 점은 마이그레이션에 "특히 귀중한"질문이 필요한 것 같습니다. 이것도 쓸모는 없지만 보석이 아닙니다. SO가에 Serverfault / Linux 또는 수퍼 유저와 같은 다른 사이트를 통해 과대 평가하기 때문에 나는이 정도를 이해하지 않는,하지만 난 다른 날에 대한 토론을하겠습니다 (그것은 :)하지 SO, 어쨌든 메타에 속한다
Balmipour

답변:


175

텔넷을 사용하여 원시 네트워크 연결을 설정하는 구문은 다음과 같습니다.

telnet {domain_name} {port_number}

그래서 같은 SMTP 서버에 텔넷

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

텔넷을 사용하여 접미사 또는 다른 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:~$ 

하나의 쉬운 명령입니다.


2
나는 스와 크에 대해 몰랐다. 감사!
Peter Loron

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.