Smtp'nin komut satırından (Linux) çalışıp çalışmadığı nasıl kontrol edilir [kapalı]


128

Bir SMTP sunucum var, bu sorunun amacı için onu çağıralım: smtp.mydomain.com.

SMTP sunucusunun çalışıp çalışmadığını nasıl kontrol ederim? Linux komut satırından manuel olarak e-posta gönderebilir miyim?


@Flexo Bu tür sorular kapatılmak yerine taşınmamalı mı? Bu, Serverfault'a ait gibi görünüyor
Balmipour

1
@Balmipour eski soruları moderatörler tarafından bile taşınamaz. Meta.stackexchange.com'da tartışılan bunun için iyi nedenler var (şu anda elimde bir bağlantı yok), ancak sorunun silinmediğini unutmayın.
Flexo

Meta'daki birkaç gönderiyi kontrol ettikten sonra, (bana) "sadece" taşımanın önce yeniden açılması gerekiyor gibi görünüyor. Belki bu eski sorularla mümkün değildir, btw. Sanırım bunu benden daha iyi biliyorsun. Her neyse, cevabınız için teşekkürler. Meta gönderilerde okuduğum daha alakalı bir nokta da, taşıma işleminin "özellikle değerli" bir soru gerektirdiğiydi. Bu işe yaramaz değil ama mücevher de değil. SO, ServerFault / Linux veya Superuser gibi diğer sitelere göre fazla değerlendirildiği için bu kadar anlamıyorum, ancak tartışmayı başka bir gün için devam ettireceğim (ve bu SO değil, zaten
Meta'ya ait

Yanıtlar:


175

Telnet kullanarak ham ağ bağlantısı kurmak için sözdizimi şudur:

telnet {domain_name} {port_number}

Yani smtp sunucunuza telnet

telnet smtp.mydomain.com 25

Ve aşağıdakileri kopyalayıp yapıştırın

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

Not: "." mesajın sonunu temsil eden sonunda. Çıkış "çıkış" satırı oturumu sonlandırır.


6
Sunucuların her komuta yanıt vermesini beklemelisiniz ve hata alırsanız (4xx veya 5xx sonuç kodu) iptal etmelisiniz.
üçlü

18
Bunun yerine hello velanapps.comyazmalı helo velanapps.comve hangi smtp uzantılarının mevcut olduğunu öğrenmek istiyorsanız ehlo velanapps.com, SMTP Örneğindeki
yazmalısınız

4
quit yazarak çıkabilirsiniz
rhand

2
Bu cevap yararlıydı, ancak testlerimde ilk satırı atladım. Hala smtp sunucusundan e-postalar alıyorum. Velanapps.com alan adının burada ne yaptığı hakkında biraz bilgi vermeniz faydalı olacaktır. Verilerimizle ne yaptığına dair bir açıklama olmadan böyle bir şey için kullanılan bir alan adı gördüğümde her zaman temkinli davranırım. Teşekkürler.
Jeremy

2
@Jeremy Sadece bir örnek veri, onu kaldırdım ve yer tutucu ekledim ...
balanv

26

Postfix'i veya diğer SMTP'yi test etmek için telnet kullanmanın tek yanı, komutları ve sözdizimini bilmeniz gerektiğidir. Bunun yerine, sadece swaks kullanın :)

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:~$ 

Bu sadece bir kolay komut.


2
Swakslardan haberim yoktu. Teşekkürler!
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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.