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.