# SMTP - Commands {{#include ../../banners/hacktricks-training.md}} **Commands from:** [**https://serversmtp.com/smtp-commands/**](https://serversmtp.com/smtp-commands/) **HELO**\ यह पहला SMTP कमांड है: यह बातचीत की शुरुआत करता है, प्रेषक सर्वर की पहचान करता है और आमतौर पर इसके डोमेन नाम के साथ होता है। **EHLO**\ बातचीत शुरू करने के लिए एक वैकल्पिक कमांड, यह बताता है कि सर्वर विस्तारित SMTP प्रोटोकॉल का उपयोग कर रहा है। **MAIL FROM**\ इस SMTP कमांड के साथ संचालन शुरू होते हैं: प्रेषक "From" फ़ील्ड में स्रोत ईमेल पते को बताता है और वास्तव में ईमेल ट्रांसफर शुरू करता है। **RCPT TO**\ यह ईमेल के प्राप्तकर्ता की पहचान करता है; यदि एक से अधिक हैं, तो कमांड को बस पते के अनुसार दोहराया जाता है। **SIZE**\ यह SMTP कमांड दूरस्थ सर्वर को संलग्न ईमेल के अनुमानित आकार (बाइट्स में) के बारे में सूचित करता है। इसका उपयोग सर्वर द्वारा स्वीकार किए जाने वाले संदेश के अधिकतम आकार की रिपोर्ट करने के लिए भी किया जा सकता है। **DATA**\ DATA कमांड के साथ ईमेल सामग्री का ट्रांसफर शुरू होता है; आमतौर पर इसे सर्वर द्वारा दिए गए 354 उत्तर कोड के बाद किया जाता है, जो वास्तविक ट्रांसमिशन शुरू करने की अनुमति देता है। **VRFY**\ सर्वर से पूछा जाता है कि क्या एक विशेष ईमेल पता या उपयोगकर्ता नाम वास्तव में मौजूद है। **TURN**\ इस कमांड का उपयोग क्लाइंट और सर्वर के बीच भूमिकाओं को उलटने के लिए किया जाता है, बिना एक नई कनेक्शन चलाए। **AUTH**\ AUTH कमांड के साथ, क्लाइंट अपने उपयोगकर्ता नाम और पासवर्ड देकर सर्वर के लिए अपनी पहचान करता है। यह उचित ट्रांसमिशन की गारंटी देने के लिए सुरक्षा की एक और परत है। **RSET**\ यह सर्वर को सूचित करता है कि चल रही ईमेल ट्रांसमिशन समाप्त होने जा रही है, हालांकि SMTP बातचीत बंद नहीं होगी (जैसे QUIT के मामले में)। **EXPN**\ यह SMTP कमांड एक मेलिंग सूची की पहचान के बारे में पुष्टि के लिए पूछता है। **HELP**\ यह क्लाइंट की एक अनुरोध है जो ईमेल के सफल ट्रांसफर के लिए उपयोगी जानकारी मांगता है। **QUIT**\ यह SMTP बातचीत को समाप्त करता है। {{#include ../../banners/hacktricks-training.md}}