কিভাবে SMTP কমান্ডলাইন (লিনাক্স) থেকে কাজ করছে কিনা তা পরীক্ষা করতে হবে [বন্ধ]


128

আমার কাছে একটি এসএমটিপি-সার্ভার রয়েছে, এই প্রশ্নের প্রয়োজনে এটি কল করতে পারে: smtp.mydomain.com।

এসএমটিপি-সার্ভার কাজ করছে কিনা তা আমি কীভাবে পরীক্ষা করব? আমি লিনাক্স কমান্ডলাইন থেকে ম্যানুয়ালি ইমেল পাঠাতে পারি?


@ ফ্লেক্সো এই জাতীয় প্রশ্নগুলি বন্ধ করার পরিবর্তে স্থানান্তরিত করা উচিত নয়? এটির মতো দেখে মনে হচ্ছে এটি সার্ভারফল্ট
বেলমিপুর

1
@ ভালমিপুর পুরানো প্রশ্নগুলি এমনকি মডারেটর দ্বারা স্থানান্তরিত করা যায় না। Meta.stackexchange.com এ আলোচিত হওয়ার জন্য ভাল কারণ রয়েছে (এখনই আমার হাতে কোনও লিঙ্ক নেই) তবে নোট করুন যে প্রশ্নটি মুছে ফেলা হয়নি।
ফ্লেক্সো

মেটাতে বেশ কয়েকটি পোস্ট চেক করার পরে, মনে হয় (আমার কাছে) "স্রেফ" স্থানান্তরিত হওয়ার আগে প্রথমে পুনরায় খোলার প্রয়োজন। পুরানো প্রশ্ন, বিটিডব্লিউ দ্বারা সম্ভবত এটি সম্ভব নয়। আমার ধারণা আপনি আমার চেয়ে ভাল জানেন। যাইহোক, আপনার উত্তরের জন্য ধন্যবাদ। আরও একটি প্রাসঙ্গিক বিষয় যা আমি মেটা পোস্টে পড়েছি তা হ'ল মাইগ্রেশনটির জন্য একটি "বিশেষভাবে মূল্যবান" প্রশ্নের প্রয়োজন বলে মনে হচ্ছে। এটি যে অকেজো তা নয়, তবে এটি কোনও রত্নও নয়। আমি এটি বেশি বুঝতে পারি না, যেহেতু এসও সার্ভারফল্ট / লিনাক্স বা সুপারসুজারের মতো অন্যান্য সাইটগুলিতে ওভাররেটেড হয়েছে তবে আমি বিতর্কটি আরও একটি দিনের জন্য রাখব (এবং এটি কোনওভাবেই
মেটার

উত্তর:


175

টেলনেট ব্যবহার করে কাঁচা নেটওয়ার্ক সংযোগ স্থাপনের সিনট্যাক্সটি হ'ল:

telnet {domain_name} {port_number}

আপনার এসএমটিপি সার্ভারে যেমন টেলনেটটি পছন্দ হয় তেমন

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

দ্রষ্টব্য: "ভুলে যাবেন না।" শেষে যা বার্তার শেষ প্রতিনিধিত্ব করে। "ছাড়ুন" লাইনটি সেশনটি শেষ করে।


6
প্রতিটি কমান্ডে সার্ভারের প্রতিক্রিয়ার জন্য আপনার অপেক্ষা করা উচিত, এবং যদি আপনি ত্রুটি পান (4xx বা 5xx ফলাফল কোড) পান তবে তাকে বাতিল করে দেওয়া উচিত।
ট্রিপলি

18
পরিবর্তে hello velanapps.comআপনার লেখা উচিত helo velanapps.comএবং যদি আপনি জানতে চান যে কোন এসএমটিপি এক্সটেনশনগুলি উপলব্ধ, আপনার লিখতে হবে এসএমটিপি-র উদাহরণehlo velanapps.com হিসাবে
jgrocha

4
আপনি প্রস্থান টাইপ করে প্রস্থান করতে পারবেন
rhand

2
এই উত্তরটি দরকারী ছিল, তবে আমি আমার পরীক্ষাগুলির প্রথম লাইনটি বাদ দিয়েছিলাম। আমি এসএমটিপি সার্ভারের মাধ্যমে ইমেল পেয়েছি। ভেলানাপ্পস ডটকম ডোমেন এখানে কী করছে সে সম্পর্কে আপনি যদি কিছুটা অন্তর্ভুক্ত করতে পারেন তবে এটি সহায়ক হবে। আমি যখন সতর্ক থাকি তখন যখন আমি কোনও ডোমেন দেখি যা আমাদের ডেটার সাথে এটি কী করছে সে সম্পর্কে কোনও ব্যাখ্যা ছাড়াই এরকম কোনও কিছুর জন্য ব্যবহৃত হয়। ধন্যবাদ।
জেরেমি

2
@ জেরেমি এটির মাত্র একটি নমুনা তথ্য, আমি এটি সরিয়ে দিয়ে স্থানধারক যুক্ত করেছি ...
বালানভ

26

পোস্টফিক্স, বা অন্যান্য এসএমটিপি পরীক্ষা করার জন্য টেলনেট ব্যবহার করার একমাত্র বিষয় হ'ল আপনাকে আদেশগুলি এবং বাক্য গঠনটি জানতে হবে। পরিবর্তে, কেবল স্বাক :) ব্যবহার করুন

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
আমি সোয়াকস সম্পর্কে জানতাম না। ধন্যবাদ!
পিটার লরন

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

2

নিশ্চিত না যে এটি সাহায্য করে বা না তবে এটি একটি কমান্ড লাইন সরঞ্জাম যা আপনাকে প্রাথমিকভাবে একটি এসএমটিপি সার্ভার থেকে পরীক্ষা মেলগুলি প্রেরণ করতে দেয়। http://code.google.com/p/woodpecker-tester/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.