نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اهن
  • SMTP یک پروتکل ساده برای انتقال ایمیل است. پروتکل SMTP

SMTP یک پروتکل ساده برای انتقال ایمیل است. پروتکل SMTP

(SMTP) استانداردی برای ایمیل است. در اصل در RFC 821 (1982) مستند شده بود، آخرین بار در سال 2008 با افزودن های گسترده SMTP به RFC 5321 (یک پروتکل پرکاربرد امروزی) به روز شد.

اگرچه سرورهای پست الکترونیکی و سایر عوامل پست الکترونیکی از SMTP برای ارسال و دریافت مکاتبات ایمیل استفاده می کنند، نرم افزارهای کلاس کاربر معمولاً از پورت های SMTP فقط برای ارسال داده ها به سرور برای انتقال استفاده می کنند. برنامه های کلاینت معمولاً از IMAP یا POP3 برای دریافت پیام ها استفاده می کنند. این پروتکل ها راحت ترین و مورد تقاضا برای این اهداف هستند: آنها دارای عملکرد پیشرفته و طیف گسترده ای از قابلیت ها هستند.

مشخصات

ارتباط SMTP بین سرورهای پست از پورت 25 TCP استفاده می‌کند. سرویس گیرندگان ایمیل اغلب ایمیل‌های خروجی را به سرور پست الکترونیکی در پورت 587 ارسال می‌کنند. اگرچه ارائه‌دهندگان پست قدیمی هنوز اجازه استفاده از پورت غیر استاندارد 465 را برای این منظور می‌دهند.

اتصالات SMTP محافظت شده توسط TLS، معروف به SMTPS، می توانند با استفاده از فناوری STARTTLS ایجاد شوند.

سیستم‌های اختصاصی و ایمیل از پروتکل‌های غیر استاندارد خود برای دسترسی به صندوق‌های پستی در سرورهای ایمیل خود استفاده می‌کنند - همه شرکت‌ها از پورت‌های سرور SMTP استفاده می‌کنند که ارسال یا دریافت ایمیل در خارج از سیستم‌های خودشان اتفاق می‌افتد.

مقصد SMTP

تقریباً همه چیز در اینترنت توسط پروتکل‌ها امکان‌پذیر می‌شود—قوانین نرم‌افزار شبکه ویژه که به رایانه اجازه می‌دهد با همه شبکه‌ها ارتباط برقرار کند تا کاربران بتوانند خرید کنند، اخبار را بخوانند و ایمیل ارسال کنند. پروتکل ها برای شبکه های روزمره حیاتی هستند - آنها در نرم افزار شبکه ساخته شده اند و به طور پیش فرض استفاده می شوند.

پروتکل پورت SMTP مجموعه ای از کدها را فراهم می کند که تبادل پیام های ایمیل بین سرورها را تسهیل می کند (کامپیوتر شبکه ای که ایمیل های دریافتی و خروجی را پردازش می کند). این نوعی کوتاه‌نویسی است که به سرور اجازه می‌دهد بخش‌های مختلف پیام را به دسته‌هایی تقسیم کند که سرور دیگری بتواند آن را بفهمد. هنگامی که یک کاربر پیامی را ارسال می کند، به خطوط متنی تبدیل می شود که با کلمات رمز (یا اعداد) از هم جدا شده اند که هدف هر بخش را مشخص می کند.

اصطلاحات فنی

SMTP یک پروتکل TCP/IP است که برای کار با ایمیل استفاده می شود. با این حال، از آنجایی که به توانایی ارسال پیام به یک صف در انتهای گیرنده محدود می شود، معمولاً با POP3 یا IMAP استفاده می شود، که اجازه می دهد داده ها در سرور ذخیره شوند و در صورت نیاز دانلود شوند. به عبارت دیگر معمولاً از اپلیکیشنی استفاده می کنند که SMTP را برای ارسال ایمیل و POP3 یا IMAP را برای دریافت مکاتبات انتخاب می کند. در سیستم های مبتنی بر یونیکس، sendmail پرکاربردترین سرور SMTP برای ایمیل است. بسته تجاری Sendmail شامل یک سرور POP3 است. Microsoft Exchange شامل یک سرور SMTP است و همچنین می تواند برای پشتیبانی از POP3 پیکربندی شود.

SMTP معمولاً برای کار بر روی پورت اینترنت 25 استفاده می شود. یک جایگزین برای SMTP که به طور گسترده در اروپا استفاده می شود X.400 است. در حال حاضر بسیاری از سرورهای ایمیل از پروتکل انتقال ایمیل ساده توسعه یافته (ESMTP) پشتیبانی می کنند که به شما امکان می دهد فایل های چند رسانه ای را به عنوان ایمیل منتقل کنید.

داستان

در دهه 1960، اشکال مختلفی از پیام های الکترونیکی مورد استفاده قرار گرفت. کاربران با استفاده از سیستم های ساخته شده برای رایانه های مرکزی خاص ارتباط برقرار می کردند. با افزایش روزافزون رایانه‌ها به یکدیگر، نیاز به توسعه استانداردهایی وجود داشت که به کاربران سیستم‌های مختلف اجازه می‌داد تا برای یکدیگر ایمیل ارسال کنند. SMTP از این استانداردهای توسعه یافته در دهه 1970 تکامل یافته است.

پیاده سازی های بیشتر شامل پروتکل ایمیل FTP است که از سال 1973 شروع شد. کار توسعه در دهه 1970 ادامه یافت تا اینکه ARPANET در سال 1980 به اینترنت مدرن تبدیل شد. سپس Jon Postel پروتکلی را برای انتقال داده های ایمیل پیشنهاد کرد.

SMTP در اوایل دهه 1980 به طور گسترده مورد استفاده قرار گرفت. در آن زمان، این پروتکل یک افزونه یونیکس برای برنامه پستی Unix Copy Program بود. SMTP زمانی بهترین کار می کند که ماشین های فرستنده و گیرنده به اینترنت متصل باشند، از مکانیزم ذخیره و ارسال استفاده کنند و نمونه هایی از فناوری فشار هستند.

مدل پردازش نامه

ایمیل توسط یک سرویس گیرنده ایمیل (Mail User Agent, MUA) به سرور پست الکترونیکی (Mail Submission Agent, MSA) با استفاده از SMTP در پورت TCP 587 ارسال می شود. اکثر ارائه دهندگان صندوق پستی همچنان اجازه ارسال به پورت سنتی 25 را می دهند. MSA نامه را به شما تحویل می دهد. نماینده پست (عامل انتقال نامه، MTA). اغلب این عوامل نمونه هایی از نرم افزارهای عمومی هستند که با تنظیمات مختلف در یک رایانه فعال می شوند. پردازش محلی را می توان روی یک ماشین انجام داد یا در چندین ماشین به اشتراک گذاشت. پردازش‌های عامل ایمیل در یک دستگاه می‌توانند فایل‌ها را مبادله کنند، اما اگر پردازش در چندین ماشین اجرا شود، آنها پیام‌ها را با استفاده از یک پورت SMTP بین خود ارسال می‌کنند، جایی که هر دستگاه برای استفاده از دستگاه بعدی به عنوان میزبان هوشمند پیکربندی شده است.

بررسی اجمالی پروتکل

SMTP یک پروتکل مبتنی بر متن و اتصال گرا است که در آن فرستنده نامه با صدور خطوط فرمان و ارائه داده های مورد نیاز از طریق یک کانال جریان داده منظم و مطمئن با گیرنده نامه ارتباط برقرار می کند. یک جلسه SMTP شامل دستورات صادر شده توسط مشتری SMTP (عامل آغازگر، فرستنده یا فرستنده) و پاسخ های مربوطه از سرور SMTP (عامل گوش دادن یا گیرنده) است. یک جلسه ممکن است شامل صفر یا چند تراکنش SMTP باشد که از سه ترتیب دستور/پاسخ تشکیل شده است:


علاوه بر پاسخ میانی برای DATA، پاسخ هر سرور می تواند مثبت یا منفی باشد (کد 2xx). پاسخ های منفی می توانند دائمی (کدهای 5xx) یا موقت (کدهای 4xx) باشند. رد یک شکست دائمی است و مشتری باید یک پیام رد را به سروری که آن را دریافت کرده است ارسال کند. سقوط یک پاسخ مثبت و به دنبال آن رد پیام است.

پورت های SMTP ایمیل و معنای آنها

SMTP فقط یک پروتکل تحویل است. در استفاده معمولی، نامه به سرور ایمیل مورد نظر مانند سرور SMTP درگاه پست ارسال می شود. داده ها بر اساس سرور مقصد به جای کاربران فردی که به آنها خطاب می شود، هدایت می شوند. پروتکل های دیگر (POP یا IMAP) به طور خاص برای استفاده توسط کاربران فردی که پیام ها را دریافت می کنند و صندوق های پستی را مدیریت می کنند، طراحی شده اند. SMTP، POP، و IMAP پروتکل های قابل قبولی برای ارسال نامه از طریق رایانه هایی با اتصالات متناوب نیستند. آنها طوری طراحی شده اند که پس از تحویل نهایی، زمانی که اطلاعات حیاتی برای عملکرد صحیح رله نامه حذف شده اند، کار کنند.

شروع یک صف پیام خالی

Remote Message Queue Starting یک ویژگی SMTP است که به یک میزبان راه دور اجازه می دهد تا پردازش نامه را در سرور شروع کند تا بتواند پیام های در نظر گرفته شده برای خود را با ارسال فرمان TURN دریافت کند. با این حال، این ویژگی یک خطر بالقوه امنیت داده را به همراه داشت و در RFC 1985 توسط فرمان ETRN که با استفاده از روش احراز هویت مبتنی بر اطلاعات سیستم نام دامنه ایمن تر عمل می کند، گسترش یافت.

آدرس ایمیل بین المللی

کاربرانی که اسکریپت آنها لاتین نیست، یا از نشانه‌هایی استفاده می‌کنند که در مجموعه کاراکترهای ASCII نیستند، برای نیاز به آدرس ایمیل لاتین (درگاه SMTP mail.ru) با مشکل مواجه شدند. RFC 6531 برای رفع این مشکل با ارائه قابلیت های بین المللی سازی برای SMTP، پسوند SMTPUTF8 و پشتیبانی از کاراکترهای چند بایتی و غیرASCII در آدرس های ایمیل ایجاد شد. مثال ها: نشانه ها و سایر نمادهای زبان (یونانی و چینی). همچنین برای درگاه SMTP Yandex مرتبط است.

پشتیبانی کنونی از این سند در حال حاضر محدود است، اما علاقه زیادی به پذیرش گسترده RFC 6531 و RFCهای مرتبط در کشورهایی مانند چین که پایگاه کاربر بزرگی دارند که در آن لاتین (ASCII) خطی خارجی است، وجود دارد.

نامه خروجی از سرور SMTP

سرویس گیرنده ایمیل باید آدرس IP سرور SMTP اصلی خود را بداند. این باید به عنوان بخشی از پیکربندی آن (معمولاً نام DNS) مشخص شود. این سرور پیام های خروجی را از طرف کاربر ارائه می دهد.

محدودیت دسترسی به سرور پست الکترونیکی خروجی

مدیران سرور باید کنترل های خاصی را بر روی مشتریانی که می توانند از سرور استفاده کنند اعمال کنند. این به مبارزه با سوء استفاده و هرزنامه کمک می کند. راه حل های مشابه به طور گسترده مورد استفاده قرار گرفت:

پیش از این، بسیاری از سیستم‌ها محدودیت‌هایی را برای استفاده از مکان کلاینت اعمال می‌کردند و فقط به کلاینت‌هایی که آدرس IP آنها یکی از مدیران سرور بود، اجازه استفاده می‌دادند. استفاده از هر آدرس IP مشتری دیگر ممنوع است.

سرورهای مدرن SMTP معمولاً یک سیستم جایگزین ارائه می‌دهند که از مشتریان می‌خواهد قبل از اجازه دسترسی، با اعتبارنامه‌ها احراز هویت کنند.

SMTP - چه پورتی استفاده می شود؟

ارتباط بین سرورهای پست معمولاً همیشه از مقدار پورت TCP پیش فرض 25 استفاده می کند که به SMTP اختصاص داده می شود. با این حال، مشتریان ایمیل معمولاً به جای آن از پورت های ssl smtp خاصی استفاده می کنند. اکثر ارائه دهندگان خدمات اینترنتی اکنون تمام ترافیک پورت خروجی را از مشتریان خود به عنوان یک اقدام ضد هرزنامه مسدود می کنند. به همین دلیل، کسب‌وکارها معمولاً فایروال خود را طوری پیکربندی می‌کنند که به پورت‌های خروجی از سرورهای ایمیل تعیین‌شده اجازه دهد.

مثال حمل و نقل SMTP

یک مثال معمولی از ارسال پیام از طریق SMTP به دو صندوق پستی (alice و theboss) واقع در یک دامنه ایمیل (example.com یا localhost.com) در جلسه تبادل زیر تولید می شود. پس از اینکه فرستنده پیام (سرویس گیرنده SMTP) یک کانال ارتباطی قابل اعتماد برای گیرنده پیام (سرور SMTP) ایجاد کرد، یک جلسه با سروری باز می شود که معمولاً حاوی نام دامنه کاملاً واجد شرایط آن (FQDN) است، در این مورد smtp، به عنوان مثال، یا com. کلاینت کادر محاوره ای خود را با پاسخ دادن با یک فرمان HELO که خود را در پارامتر فرمان با نام دامنه کاملاً واجد شرایط خود (یا یک آدرس تحت اللفظی در صورت موجود نبودن) شناسایی می کند، آغاز می کند.

پسوندهای اضافی

مشتریان با استفاده از سلام EHLO به جای HELO اصلی، یاد می گیرند که سرور از کدام گزینه ها پشتیبانی می کند. کلاینت ها فقط در صورتی به HELO برمی گردند که سرور از پسوندهای SMTP پشتیبانی نکند.

مشتریان مدرن می توانند از کلمه کلیدی SSRE پسوند ESMTP برای پرس و جو از سرور برای حداکثر اندازه پیام مورد قبول استفاده کنند. سرویس گیرندگان و سرورهای قدیمی ممکن است اقدام به انتقال پیام های بزرگ کنند که پس از استفاده از منابع شبکه، از جمله زمان اتصال به پیوندهای شبکه، رد می شوند.

روش های ضد اسپم و احراز هویت ایمیل

طراحی اولیه SMTP هیچ راهی برای شناسایی فرستنده ها یا بررسی اینکه آیا سرورها مجاز به ارسال از طرف آنها هستند یا خیر. در نتیجه، جعل ایمیل امکان پذیر است، که معمولاً در هرزنامه و فیشینگ ایمیل استفاده می شود.

پیشنهادات ویژه ای برای تغییر SMTP یا جایگزینی کامل آنها ارائه می شود. Internet Mail 2000 یکی از نمونه‌های آن است، اما نه آن و نه هیچ‌کدام از آن‌ها قبل از تأثیر شبکه پایگاه عظیم نصب‌شده SMTP کلاسیک، موفقیت چندانی کسب نکردند. در عوض، سرورهای ایمیل اکنون از طیف وسیعی از روش‌ها از جمله DomainKeys، DomainKeys Identified Mail، Policy Framework و DMARC، DNSBLs و فهرست خاکستری برای رد یا قرنطینه ایمیل‌های مشکوک استفاده می‌کنند.

پروتکل SMTP

O در این فصل:

O دستورات پروتکل پایه

O سرورهای رله

O ارسال مستقیم

در بیشتر موارد، پروتکل SMTP برای تحویل نامه استفاده می شود ( پروتکل ساده انتقال نامه).

هنگام ایجاد پروتکل SMTP، توسعه دهندگان یک اشتباه جدی مرتکب شدند که خون زیادی را برای مدیران سیستم و کاربران عادی خراب کرد. ماهیت آن در این واقعیت نهفته است که پروتکل SMTP قبل از ارسال پیام نیازی به احراز هویت کاربر ندارد و این به شما امکان می دهد از سرورهای دیگران برای ارسال پستی انبوه استفاده کنید.

سرورهای مدرن SMTP از مکانیسم های امنیتی مختلفی برای جلوگیری از ارسال مکاتبات توسط کاربران ناشناس استفاده می کنند. این به طور مفصل در فصل "سرور ایمیل از داخل" مورد بحث قرار گرفته است.

در اصطلاح پروتکل SMTP مفاهیمی مانند "مشتری" و "سرور" وجود ندارد. در عوض در مورد فرستنده صحبت می کنند ( فرستنده) و گیرنده ( گیرنده). چیزی که اکثر مردم آن را "سرور SMTP" می نامند، هم فرستنده و هم گیرنده است. هنگامی که یک کلاینت برای ارسال نامه با آن ارتباط برقرار می کند، سرور به عنوان گیرنده عمل می کند و هنگامی که پیامی را به مشترک می رساند، تبدیل به یک فرستنده می شود.

هر صندوق پستی یک گیرنده SMTP است که با تماس مستقیم با آن می توانید پیام را بدون واسطه انتقال دهید. با این حال، این روش محبوبیت زیادی به دست نیاورده است. ارتباط با گره‌های دور می‌تواند آهسته و غیرقابل اعتماد باشد، بنابراین به راحتی می‌توان مأموریت تحویل پیام را به یک سرور ویژه که اغلب سرور پست الکترونیکی خروجی نامیده می‌شود، واگذار کرد. اگر ارتباط با سرور پست الکترونیکی خروجی سریع و قابل اعتماد باشد، این رویکرد کاملاً موجه است. برعکس، ارسال نامه از طریق سرورهای دور، کند و ناپایدار بی معنی است. در این صورت بهتر است پیام را مستقیماً در صندوق ورودی گیرنده قرار دهید. با این حال، تعداد کمی از مشتریان ایمیل از این ویژگی پشتیبانی می کنند.

مثال زیر نحوه ارسال پیام به مشترک را با استفاده از پروتکل SMTP نشان می دهد. اولین قدم این است که مشتری telnet را راه اندازی کنید و با برقراری ارتباط با سرور SMTP انتخابی (به عنوان مثال mail.aport.ru) در پورت بیست و پنجم، منتظر صدور دعوت باشید.

شکل 009 اتصال به سرور mail.aport.ru

سه کاراکتر اول رشته که توسط سرور برگردانده می شود، نشان دهنده کد تکمیل عملیات است. لیست کاملی از همه کدهای خطای احتمالی در RFC-821 موجود است و در اینجا آورده نشده است.

برای انتقال مکاتبات، اتصال TCP به تنهایی کافی نیست و باید یک اتصال دیگر به اصطلاح SMTP برقرار کرد. این با بازگرداندن یک پاسخ سلام به سرور به دست می آید که نام میزبان مشتری (اگر نام دارد) یا آدرس IP (اگر مشتری نامی نداشته باشد) را نشان می دهد.

همیشه لازم نیست خود را نشان دهید دقیقنشانی. اغلب کافی است یک رشته متن دلخواه را وارد کنید، به عنوان مثال "ABDCEF"

· HELO ppp-15.krintel.ru

سلام بازگشت با دستور "HELO

" سرور با ایجاد یک اتصال SMTP، یک کد موفقیت (250) را برمی گرداند و در بیشتر موارد آدرس IP یا نام دامنه مشتری را تعیین می کند.

مرحله بعدی مشخص کردن فرستنده پیام است. برای انجام این کار، باید از دستور "MAIL FROM" استفاده کنید، که آدرس پستی خود را، در صورت تمایل، در پرانتزهای زاویه ای نشان می دهد.

مثلا:

· HELO ppp-15.krintel.ru

· 250 camel.mail.ru سلام ppp-15.krintel.ru

ایمیل از:" [ایمیل محافظت شده]»

سپس گیرنده پیام با استفاده از دستور "RCPT TO" مشخص می شود که نمونه ای از آن در زیر نشان داده شده است:

· HELO ppp-15.krintel.ru

· 250 camel.mail.ru سلام ppp-15.krintel.ru

ایمیل از:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]"از نظر نحوی صحیح است

RCPT به:" [ایمیل محافظت شده]»

در صورت نیاز به ارسال یک پیام به چندین پاسخ دهنده، کافی است یک بار (یا بیشتر) با "RCPT TO" تماس بگیرید (حداکثر تعداد گیرندگان معمولاً محدود نیست). اگر سرور متعهد نشود که پیامی را به یکی از آنها ارسال کند، خطا را برمی‌گرداند، اما بر سایر گیرندگان تأثیری نخواهد داشت.

دستور "DATA" که بدون آرگومان فراخوانی می شود باعث می شود تا سرور منتظر دریافت متن نامه بماند.

· 354 پیام را وارد کنید که با "" ختم می شود. روی یک خط به تنهایی

دنباله تکمیل ورودی یک نقطه معمولی است که در هر دو طرف توسط خطوط شکسته شده است. اگر چنین توالی در متن پیام رخ دهد، تولید نامه بلافاصله تکمیل می شود. کلاینت های ایمیل معمولاً این وضعیت را تشخیص می دهند و به کدگذاری مجدد متوسل می شوند، اما هنگام کار با یک کلاینت telnet، این نگرانی متوجه کاربر می شود.

نمونه ای از استفاده از دستور "DATA" در زیر آورده شده است:

· HELO ppp-15.krintel.ru

· 250 camel.mail.ru سلام ppp-15.krintel.ru

ایمیل از:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]"از نظر نحوی صحیح است

RCPT به:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]» تایید شده است

· سلام، ملوان!

· 250 OK id=12ZDEd-000Eks-00

دستور "QUIT" جلسه را پایان می دهد و اتصال را می بندد.

· 221 camel.mail.ru اتصال بسته

محتویات پیام دریافتی (مکانیسم دریافت پیام ها در رایانه محلی کاربر در فصل های "پروتکل POP" و "پروتکل IMAP4" مورد بحث قرار گرفته است) ممکن است به عنوان مثال به شرح زیر باشد:

از جانب [ایمیل محافظت شده]یکشنبه 26 مارس 17:38:03 2000

· دریافت شده: از ppp-15.krintel.ru ()

· توسط camel.mail.ru با smtp (Exim 3.02 #107)

· شناسه 12ZDEd-000Eks-00

· شناسه پیام: " [ایمیل محافظت شده]»

از جانب: [ایمیل محافظت شده]

سلام ملوان!

در زیر نشان خواهیم داد که مهاجمان چگونه سرورهای ایمیل خروجی دیگران را پیدا کرده و از آنها استفاده می کنند. یکی از راه های یافتن سرورهای SMTP عمومی، تجزیه و تحلیل هدر مکاتبات ورودی است. در میان گره هایی که آدرس خود را در قسمت "دریافت" گذاشته اند، گاهی اوقات سرورهایی وجود دارند که برای ارسال نامه نیازی به احراز هویت کاربر ندارند.

برای مثال، در زیر سرصفحه ایمیلی است که نویسنده این کتاب از صندوق پستی خودش کشیده است:

از جانب [ایمیل محافظت شده] چهارشنبه 22 مارس 16:57:03 2000

دریافت شده از gate.chiti.uch.net()

· توسط msk2.mail.ru با esmtp (Exim 3.02 #116)

· شناسه 12Xld1-0008jx-00

دریافت شده از 13.chiti.uch.net()

· توسط gate.chiti.uch.net(8.8.8/8.8.8) با شناسه SMTP PAA29678

· از: "irt" « [ایمیل محافظت شده] »

تجزیه و تحلیل هدر به ما امکان می‌دهد مشخص کنیم که نامه از آدرس 13.chiti.uch.net از طریق سرور پست الکترونیکی خروجی gate.chiti.uch.net ارسال شده است. اگر بخواهید با آن ارتباط برقرار کنید، نتیجه ممکن است به این صورت باشد:

برای بررسی اینکه آیا می توان یک پیام را فوروارد کرد، باید یک دعوت نامه به سرور ارسال کنید و سپس فرستنده و گیرنده نامه را شناسایی کنید. به عنوان مثال، ممکن است به شکل زیر باشد:

· HELO kpnc.krintel.ru

· 250 gate.chiti.uch.net سلام kpnc.krintel.ru، از آشنایی با شما خوشحالم

ایمیل از:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]«...فرستنده باشه

RCPT به:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]«… گیرنده خوب است

کد تکمیل موفقیت آمیز عملیات (250) و دوره "گیرنده خوب" نشان می دهد که سرور با انتقال موافقت کرده است. تنها کاری که باید انجام دهید این است که متن پیام را وارد کنید و می توانید نامه را ارسال کنید. پس از مدتی (معمولاً بیش از یک دقیقه) پیام باید به مقصد برسد. و عنوان آن ممکن است، برای مثال، شبیه به این باشد:

از جانب [ایمیل محافظت شده]یکشنبه 26 مارس 17:28:33 2000

دریافت شده: از gate.chiti.uch.net()

· توسط camel.mail.ru با esmtp (Exim 3.02 #107)

· شناسه 12ZD5a-000Dhm-00

· دریافت: از kpnc.krintel.ru (kpnc.krintel.ru)

· توسط gate.chiti.uch.net (8.8.8/8.8.8) با شناسه SMTP QAA02468

· (پاکت-از [ایمیل محافظت شده])

از جانب: [ایمیل محافظت شده]

· شناسه پیام: " [ایمیل محافظت شده]»

آدرس فرستنده به صورت پررنگ است که نشان می دهد فرستنده نتوانسته ناشناس بماند. اگر معلوم شد که این غیر قابل قبول است، در میان نامه های دریافتی صندوق پستی خود می توانید سعی کنید نامه هایی را بیابید که سرصفحه آنها حاوی هیچ اطلاعاتی در مورد فرستنده نیست، به جز اطلاعاتی که او می خواست خودش ارائه دهد.

یکی از سرورهای ناشناس در dore.on.ru قرار دارد (یا بهتر است بگوییم، زمانی در زمان نوشتن این فصل قرار داشت). با این حال، همانطور که آزمایش زیر نشان می دهد، استفاده از آن توسط افراد غیر مجاز ممنوع است:

· HELO kpnc.krintel.ru

ایمیل از:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]» فرستنده تأیید شد

RCPT به:" [ایمیل محافظت شده]»

· 550 رله رد شد برای « [ایمیل محافظت شده]»

سرور، در واقع، هیچ تلاش قابل مشاهده ای برای تعیین آدرس مشتری انجام نمی دهد، اما در عین حال، به صراحت از ارسال مکاتبات خود به خارج از سرور خودداری می کند. علاوه بر این، به طور قابل اعتماد شناخته شده است که صاحبان این سرور از آن برای ارسال پیام به آدرس های غیر محلی استفاده می کنند. این دلالت بر وجود مکانیزمی دارد که به ما امکان می‌دهد «ما» را از «غریبه‌ها» تشخیص دهیم. حقوق "خارجی ها" محدود به تحویل نامه ها به آدرس های محلی است، در حالی که "خارجی ها" مجاز به ارسال پیام در خارج از سرور هستند. به دلیل عدم وجود ابزارهای احراز هویت کاربر در پروتکل SMTP، آدرس IP مشتری به تشخیص یکی از دیگری کمک می کند. کاربران محلی که در همان زیرشبکه سرور قرار دارند "دوست" در نظر گرفته می شوند و بالعکس.

اما اگر سرور به عملکرد تعیین آدرس IP مشتریان مجهز نباشد، چاره ای ندارد جز اینکه از اطلاعات ارائه شده توسط خود فرستنده استفاده کند و حرف او را قبول کند. بنابراین، امکان گزارش داده های نادرست و جعل هویت یک کاربر محلی که حق ارسال پیام به هر آدرسی را دارد، وجود دارد.

مشتری آدرس خود را دو بار نشان می دهد: هنگام خوشامدگویی به سرور، با دستور "HELO" دامنه خود را گزارش می دهد و در قسمت "MAIL FROM" آدرس برگشتی خود را وارد می کند. برخی از سرورها یکی از این مقادیر را بررسی می کنند و برخی هر دو را همزمان بررسی می کنند.

در آزمایش زیر، فرستنده نه دامنه خود، بلکه دامنه مالک سرور را گزارش می‌کند و از یکی از آدرس‌های کاربران محلی سرور به عنوان آدرس برگشتی استفاده می‌کند (برای پیدا کردن آن، باید حداقل یک آدرس دریافت کنید. نامه ای از این سرور، یا سعی کنید با روش brute force نام کاربران ثبت شده را پیدا کنید):

· 220 WITHELD FTGate سرور آماده -Fox Mulder

· HELO dore.on.ru

· ایمیل از:" [ایمیل محافظت شده]»

RCPT به:" [ایمیل محافظت شده]»

· 250 گیرنده Ok

در نتیجه چنین جعل، سرور گمراه شد و با تحویل نامه موافقت کرد. بدیهی است که فرستنده واقعی پیام را نمی توان با هدر تعیین کرد، زیرا فقط حاوی اطلاعاتی است که فرستنده می خواست به طور مستقل از آن خارج شود.

فکر کردن به روش بهتری برای ارسال انبوه غیرممکن است، اما این تکنیک برای مکاتبات معمولی مناسب نیست. پس از همه، پاسخ نامه به آدرس برگردانده می شود [ایمیل محافظت شده]!با افزودن یک فیلد «پاسخ به» به سربرگ، حاوی آدرس واقعی فرستنده (آدرسی که خودش می‌خواست آن را ترک کند) می‌توان از این امر جلوگیری کرد. ممکن است مانند این به نظر برسد، برای مثال:

· 220 WITHELD FTGate سرور آماده -Fox Mulder

· HELO dore.on.ru

ایمیل از:" [ایمیل محافظت شده]»

· 250 " [ایمیل محافظت شده]» فرستنده تأیید شد

RCPT به:" [ایمیل محافظت شده]»

· 250 گیرنده Ok

· 354 شروع ورودی ایمیل. با "CRLF" خاتمه دهید. "CRLF"

· پاسخ دادن به:" [ایمیل محافظت شده]»

· 250 Ok پیام در صف

· 221 dore.on.ru سرویس بسته شدن کانال انتقال

هدر چنین نامه ای باید چیزی شبیه به این باشد:

دریافت شده از relay1.aha.ru(تأیید شده)

· توسط aha.ru (CommuniGate Pro SMTP 3.1b2)

· دریافت: از warlock.miem.edu.ru (miem-as.ins.ru)

· توسط relay1.aha.ru(8.9.3/8.9.3/aha-r/0.04B) با شناسه ESMTP UAA07173

· دریافت: از dore.miem.edu.ru (rtuis.miem.edu.ru)

· توسط warlock.miem.edu.ru (8.9.3/8.9.3) با شناسه ESMTP UAA00637

دریافت شده: از fox by dore.on.ru(FTGate 2, 1, 2, 1);

· شناسه پیام: "000301bec6ff$c87f5220$16fe7dc1@fox"

از جانب: " [ایمیل محافظت شده]»

به: " [ایمیل محافظت شده]»

موضوع: تست

· پاسخ دادن به:" [ایمیل محافظت شده]»

هنگامی که سعی می کنید به فرستنده پاسخ دهید، مشتری ایمیل گیرنده محتویات فیلد "پاسخ به" را استخراج می کند و نامه را به آدرس مشخص شده در آن ارسال می کند. این دقیقاً همان چیزی است که اسپمرها از یک طرف برای دستیابی به ناشناس بودن کامل و از طرف دیگر توانایی دریافت پاسخ از طرف های علاقه مند استفاده می کنند.

اگر به سرفصل نامه دقت کنید، می توانید چندین خط "دریافت شده" را در آن بیابید. آنها توسط سرورهای حمل و نقل رها شدند که در غیر این صورت رله (از انگلیسی رله).

هر مشتری ایمیل می تواند مستقیماً نامه ای ارسال کند. با این حال، برای انجام این کار باید به صورت دستی آدرس گیرنده را در تنظیمات سرور ایمیل خروجی مشخص کنید.

مثلا برای ارسال نامه به [ایمیل محافظت شده]با استفاده از "OutLock Express" باید به "Accounts" (منوی "ابزار") بروید، "Properties" را انتخاب کنید و به برگه "Servers" بروید و سرور "computerra.ru" را برای نامه های خروجی تنظیم کنید.

بدیهی است که این بسیار خسته کننده و غیر عملی است. تا زمانی که نرم افزار انجام خودکار این عملیات را یاد نگیرد، کاربران مجبور به استفاده از روش های قبلی خواهند بود.

عملکرد یک سرور پست الکترونیکی معمولی کوچک شرکتی شبیه به این است: با دریافت نامه ای در اختیار خود، بلافاصله با صندوق پستی گیرنده ارتباط برقرار می کند و پیام را ارسال می کند. در عین حال او با مشکلاتی مشابه یک مشتری معمولی مواجه است. بنابراین، انتقال پیام به طور گسترده ای مورد استفاده قرار می گیرد. اگر به دلایلی نامه ای به طور مستقیم قابل انتقال نباشد، به یک رله منتقل می شود.

یک رله دقیقاً همان سرور SMTP است که سایر موارد مورد بحث در این فصل. بسته به تنظیمات سرور، مسیر ارسال ایمیل ممکن است متفاوت باشد. یک پیام را می توان به طور مستقیم ارسال کرد، در حالی که می تواند زمان زیادی طول بکشد تا پیام دیگری روی رله ها بچرخد. اعتماد عالی است، اما فقط زمانی که به مسائل امنیتی مربوط نباشد. چه کسی می تواند به تکرار کنندگان با منشاء ناشناخته اعتماد کند؟ علاوه بر این، مسیر بعدی نامه توسط هر یک از سرورهای ترانزیت به طور مستقل تعیین می شود و هیچ تضمینی وجود ندارد که یک مهاجم وارد این زنجیره نشود.

اما پروتکل SMTP به فرستنده اجازه می دهد تا به طور مستقل مسیر ارسال پیام را تنظیم کند.پارامتر فرمان "RCPT TO" نه تنها می تواند آدرس گیرنده، بلکه مسیر رله را نیز داشته باشد!

قالب آن به شرح زیر است:

· RCPT به: "@s1,@s2,@s3,@sn:name@host"

که در آن s1،s2،s3،sn نام (یا آدرس IP) دنباله های میانی هستند، و نام @ میزبانصندوق پستی گیرنده اول از همه، پیام به گره s1 - سمت چپ ترین سرور در زنجیره منتقل می شود. او پارامتر دستور RCPT TO را تغییر می دهد و نام گره خود را از آن "گزیده" می کند:

· RCPT به: "@s2,@s3,@sn:name@host"

سپس، آدرس گیرنده بعدی، s2، بازیابی می شود. اگر سرور s1 مکاتبات را به سرور s2 تحویل ندهد، نامه با یک پیام خطا به فرستنده بازگردانده می شود. در غیر این صورت، این روند تا زمانی که پیام در صندوق ورودی گیرنده قرار گیرد، تکرار می شود.

نقطه ضعف این طرح این است که برخی از سرورهای SMTP ممکن است از رله های خود برای ارسال به دنباله بعدی استفاده کنند. بنابراین، تضمین می شود که نامه، پس از تحویل موفقیت آمیز، تمام گره های مشخص شده را به ترتیب مشخص شده بازدید می کند. اما انتقال مستقیم بین دم های مجاور در زنجیره همیشه انجام نمی شود.

بنابراین، کار انتخاب سرورهای حمل و نقل پیچیده تر می شود. هر یک از آنها نه تنها باید در برابر نفوذهای خارجی محافظت شوند، بلکه قطعاً نباید از خدمات تکرار کننده های شخص ثالث استفاده کنند.

متأسفانه اکثر مشتریان ایمیل هنگام بررسی صحیح وارد کردن آدرس گیرنده، این عملیات را از نظر نحوی نادرست می دانند و از ارسال نامه خودداری می کنند. شما باید یک بار دیگر telnet را راه اندازی کنید و پیام را به صورت دستی انتقال دهید.

می توانید با استفاده از "HELP" متوجه شوید که کدام دستورات توسط یک سرور SMTP خاص پشتیبانی می شوند و با استفاده از "HELP command" درباره هدف هر یک از آنها اطلاعات بیشتری کسب کنید.

برای اطلاعات دقیق در مورد دستورات پروتکل SMTP می توانید به RFC-788, RFC-821, RFC-822, RFC-1341, RFC-1342, RFC-1426, RFC-1521, RFC-1806, RFC-1830, RFC- مراجعه کنید. 2045، RFC-2046، RFC-2047، RFC-2048، RFC-2049، RFC-2076.

برگرفته از کتاب تکنیک های حمله شبکه توسط کسپرسکی کریس

پروتکل SMTP O در این فصل: O دستورات پروتکل اصلی O سرورهای رله O ارسال مستقیم O اتوماسیون پست و هرزنامه O ارسال نامه ناشناس برای تحویل نامه در اکثر موارد از پروتکل SMTP (پروتکل انتقال نامه ساده) استفاده می شود.

نویسنده ریموند اریک استفن

5.3.1. مطالعه موردی: SMTP، پروتکل انتقال نامه ساده در مثال 5.7. تراکنش SMTP (پروتکل انتقال نامه ساده) را نشان می دهد که در مشخصات RFC 2821 توضیح داده شده است. در این مثال، خطوطی که با C شروع می شوند با حمل و نقل پستی ارسال می شوند.

برگرفته از کتاب هنر برنامه نویسی برای یونیکس نویسنده ریموند اریک استفن

5.3.1. مطالعه موردی: SMTP، پروتکل انتقال نامه ساده در مثال 5.7. تراکنش SMTP (پروتکل انتقال نامه ساده) را نشان می دهد که در مشخصات RFC 2821 توضیح داده شده است. در این مثال، خطوطی که با C شروع می شوند با حمل و نقل پستی ارسال می شوند.

برگرفته از کتاب TCP/IP Architecture, Protocols, Implementation (شامل IP نسخه 6 و IP Security) توسط Faith Sydney M

5.24 ARP قبل از اینکه یک دیتاگرام از یک سیستم در یک شبکه محلی به دیگری منتقل شود، توسط یک هدر و یک قسمت انتهایی فریم احاطه شده است. فریم به آداپتور شبکه تحویل داده می شود که آدرس فیزیکی آن با آدرس فیزیکی مقصد مطابقت دارد

برگرفته از کتاب برنامه نویسی در روبی [ایدئولوژی زبان، نظریه و عمل کاربرد] توسط فولتون هال

8.9 RIP پرکاربردترین پروتکل IGP RIP است که از پروتکل مسیریابی Xerox Network System (XNS) مشتق شده است. محبوبیت RIP بر اساس سادگی و در دسترس بودن آن است. RIP در ابتدا در سیستم عامل TCP/IP پیاده سازی شد.

برگرفته از کتاب ابزار شبکه لینوکس توسط اسمیت رودریک دبلیو.

8.17 BGP پروتکل دروازه مرزی (BGP) به طور گسترده در اینترنت استفاده می شود. نسخه فعلی پروتکل BGP-4 است.در اینترنت مدرن، ارائه دهندگان زیادی به روش یک شبکه ارتباطی به یکدیگر متصل هستند. هنگام حرکت به سمت یک نقطه

از کتاب نویسنده

14.6 پروتکل FTP مفاهیم زیر با پروتکل FTP مرتبط هستند:؟ دستورات و پارامترهای آنها از طریق اتصال کنترل ارسال می شود؟ کدهای عددی در پاسخ به دستور برگردانده می شوند؟ فرمت داده های منتقل شده در زیر مجموعه ای از دستورات FTP آورده شده است. آنها توسط مدیر منتقل می شوند

از کتاب نویسنده

15.17 پروتکل NFS آخرین پیاده سازی NFS نسخه 3 است، اگرچه پیاده سازی های نسخه 2 همچنان با موفقیت مورد استفاده قرار می گیرند.

از کتاب نویسنده

16.9 دستورات SMTP اسکریپت در بخش 16.6.1 حاوی متداول ترین دستورات SMTP است. مجموعه کامل دستورات SMTP در جدول 16.1 ارائه شده است. جدول 16.1 دستورات SMTP شرح فرمان HELO فرستنده را به گیرنده شناسایی می کند. MAIL FROM شروع یک تراکنش پستی و نشان دادن

از کتاب نویسنده

16.12.2 مکالمه SMTP پیشرفته مثال زیر نشان می دهد که چگونه عامل انتقال ایمیل پیشرفته تراکنشی برای ارسال پیام MIME در قالب 8 بیتی ایجاد می کند:؟ گیرنده قابلیت های بهبود یافته خود از جمله 8BITMIME را اعلام می کند. دستور MAIL FROM دارد

برنامه هایی که سرور SMTP را در سیستم sendmail لینوکس پیاده سازی می کنند. در حال حاضر محبوب ترین سرور ایمیل، sendmail، اغلب در سیستم های لینوکس گنجانده شده است. این بسته عملکرد گسترده ای را ارائه می دهد و بسیاری از برنامه ها به طور پیش فرض فرض می کنند که در آن نصب شده است

از کتاب نویسنده

از کتاب نویسنده

ویژگی های خاص سرور SMTP بخش های زیر ویژگی های مختلف سرور ایمیل را که هنگام پیکربندی آن مشخص شده اند، توضیح می دهد. برای اینکه این ویژگی ها را برای هر سرور توصیف نکنیم، بیایید آنها را در نظر بگیریم

این مقاله رایج‌ترین پروتکل‌های ایمیل اینترنتی - POP3، IMAP و SMTP را پوشش می‌دهد. هر کدام از آنها کارکرد و شیوه کار خاصی دارند. محتوای مقاله توضیح می‌دهد که کدام پیکربندی برای نیازهای خاص کاربر هنگام استفاده از سرویس گیرنده ایمیل مناسب است. همچنین پاسخ به این سوال را نشان می دهد که ایمیل از چه پروتکلی پشتیبانی می کند.

POP3 چیست؟

پروتکل نسخه 3 (POP3) یک پروتکل ایمیل استاندارد است که برای دریافت ایمیل از یک سرور راه دور به یک سرویس گیرنده ایمیل محلی استفاده می شود. به شما امکان می دهد پیام ها را در رایانه محلی خود بارگیری کنید و آنها را بخوانید حتی اگر کاربر آفلاین باشد. لطفاً توجه داشته باشید که وقتی از POP3 برای اتصال به حساب خود استفاده می کنید، پیام ها به صورت محلی دانلود شده و از سرور ایمیل حذف می شوند.

به طور پیش فرض، پروتکل POP3 روی دو پورت اجرا می شود:

    پورت 110 یک پورت POP3 رمزگذاری نشده است.

    پورت 995 - اگر می خواهید به طور ایمن به POP3 متصل شوید، باید از آن استفاده کنید.

IMAP چیست؟

پروتکل دسترسی به پیام اینترنتی (IMAP) یک پروتکل برای دریافت پیام های ایمیل است که برای دسترسی به ایمیل در یک وب سرور راه دور از یک کلاینت محلی استفاده می شود. IMAP و POP3 دو پروتکل پرکاربرد برای دریافت ایمیل هستند و توسط تمامی سرویس گیرندگان ایمیل و وب سرورهای مدرن پشتیبانی می شوند.

پروتکل POP3 به این معنی است که آدرس ایمیل شما فقط از یک برنامه قابل دسترسی است، در حالی که IMAP امکان ورود همزمان از چندین مشتری را به طور همزمان فراهم می کند. به همین دلیل است که اگر می خواهید از مکان های مختلف به ایمیل خود دسترسی داشته باشید یا اگر پیام های شما توسط چندین کاربر مدیریت می شود، IMAP بهتر است.

پروتکل IMAP روی دو پورت اجرا می شود:

    پورت 143 پورت IMAP رمزگذاری نشده پیش فرض است.

    پورت 993 - اگر می‌خواهید با استفاده از IMAP به طور ایمن متصل شوید، باید از آن استفاده کنید.

SMTP چیست؟

پروتکل یک پروتکل استاندارد برای ارسال ایمیل از طریق اینترنت است.

SMTP روی سه پورت کار می کند:

    پورت 25 به طور پیش فرض رمزگذاری نشده است.

    پورت 2525 - اگر پورت 25 فیلتر شده باشد (مثلاً توسط ISP شما) و بخواهید با استفاده از SMTP ایمیل های رمزگذاری نشده ارسال کنید، این در همه سرورهای SiteGround باز می شود.

    پورت 465 - اگر بخواهید با استفاده از SMTP پیام ها را ایمن ارسال کنید، از این پورت استفاده می شود.

برای تبادل ایمیل از چه پروتکل هایی استفاده می شود؟ مفاهیم و اصطلاحات

عبارت ایمیل سرور به دو سرور مورد نیاز برای ارسال و دریافت ایمیل اشاره دارد، یعنی SMTP و POP.

سرور ایمیل ورودی سرور مرتبط با حساب آدرس ایمیل شما است. نمی تواند بیش از یک سرور ایمیل ورودی داشته باشد. برای دسترسی به پیام‌های دریافتی، به یک سرویس گیرنده ایمیل نیاز دارید - برنامه‌ای که می‌تواند ایمیل را از یک حساب دریافت کند و به کاربر امکان خواندن، ارسال، حذف و پاسخ به پیام‌ها را می‌دهد. بسته به سرور خود، ممکن است بتوانید از یک سرویس گیرنده ایمیل اختصاصی (مانند Outlook Express) یا یک مرورگر وب استفاده کنید. بنابراین، اینترنت اکسپلورر برای دسترسی به حساب های مبتنی بر ایمیل استفاده می شود. پیام ها تا زمان دانلود شدن در سرور ایمیل ورودی ذخیره می شوند. هنگامی که نامه خود را از سرور ایمیل دانلود کردید، دیگر نمی توانید این کار را انجام دهید. برای دانلود موفقیت آمیز داده ها، باید تنظیمات صحیح را در برنامه ایمیل خود وارد کنید. اکثر سرورهای ایمیل ورودی از یکی از پروتکل های زیر استفاده می کنند: IMAP، POP3، HTTP.

سرور ایمیل خروجی (SMTP)

این سروری است که فقط برای ارسال ایمیل (برای انتقال آنها از برنامه مشتری ایمیل شما به گیرنده) استفاده می شود. اکثر سرورهای ایمیل خروجی از پروتکل) برای ارسال مکاتبات استفاده می کنند. بسته به تنظیمات شبکه شما، سرور ایمیل خروجی ممکن است متعلق به ISP شما یا سروری باشد که در آن حساب خود را راه اندازی کرده اید. از طرف دیگر، می توانید از یک سرور SMTP مبتنی بر اشتراک استفاده کنید که به شما امکان می دهد از هر حسابی ایمیل ارسال کنید. به دلیل مشکلات اسپم، اکثر سرورهای ایمیل خروجی به شما اجازه ارسال ایمیل را نمی دهند مگر اینکه وارد شبکه آنها شده باشید. یک سرور با یک رله باز به شما امکان می دهد از آن برای ارسال ایمیل استفاده کنید، خواه به گروه شبکه آن تعلق داشته باشید یا نباشید.

پورت های ایمیل

برای شبکه ها، پورت به معنای نقطه پایان یک اتصال منطقی است. شماره پورت نوع آن را مشخص می کند. پورت های ایمیل پیش فرض زیر هستند:

    POP3 - پورت 110؛

    IMAP - پورت 143;

    SMTP - پورت 25؛

    HTTP - پورت 80؛

    امن SMTP (SSMTP) - پورت 465.

    IMAP امن (IMAP4-SSL) - پورت 585.

    IMAP4 از طریق SSL (IMAPS) - پورت 993؛

    POP3 امن (SSL-POP) - پورت 995.

پروتکل های ایمیل: IMAP، POP3، SMTP و HTTP

اساساً، یک پروتکل به یک روش استاندارد مورد استفاده در هر انتهای یک کانال ارتباطی اشاره دارد. برای مقابله با ایمیل، باید از یک کلاینت خاص برای دسترسی به سرور ایمیل استفاده کنید. به نوبه خود، آنها می توانند با استفاده از پروتکل های کاملاً متفاوت، اطلاعات را با یکدیگر مبادله کنند.

پروتکل IMAP

IMAP (پروتکل دسترسی به پیام های اینترنتی) یک پروتکل استاندارد برای دسترسی به ایمیل از سرور محلی شما است. IMAP یک پروتکل سرویس گیرنده/سرور است که در آن ایمیل دریافت می شود و داده ها توسط سرور اینترنتی شما ذخیره می شود. از آنجایی که فقط به یک انتقال داده کوچک نیاز دارد، حتی در یک اتصال آهسته، مانند اتصال مودم، به خوبی کار می کند. هنگام تلاش برای خواندن یک پیام ایمیل خاص، مشتری داده ها را از سرور دانلود می کند. همچنین می‌توانید پوشه‌ها یا صندوق‌های پستی را روی سرور ایجاد و مدیریت کنید و پیام‌ها را حذف کنید.

پروتکل POP3

پست الکترونیکی POP (پروتکل 3 اداره پست) راه ساده و استاندارد شده ای را برای کاربران فراهم می کند تا به صندوق پستی خود دسترسی داشته باشند و پیام ها را در رایانه خود بارگیری کنند.

هنگام استفاده از پروتکل POP، تمام پیام های ایمیل شما از سرور ایمیل در رایانه محلی شما دانلود می شود. همچنین می توانید کپی هایی از ایمیل های خود را روی سرور بگذارید. مزیت این است که پس از بارگیری پیام های خود، می توانید اتصال اینترنت خود را قطع کرده و ایمیل خود را در اوقات فراغت خود بدون پرداخت هزینه های ارتباطی اضافی بخوانید. از طرفی با این پروتکل پیام های ناخواسته زیادی (از جمله اسپم یا ویروس) دریافت و دانلود می کنید.

پروتکل SMTP

این پروتکل توسط یک عامل انتقال نامه (MTA) برای تحویل پیام های الکترونیکی به یک سرور گیرنده خاص استفاده می شود. از SMTP فقط برای ارسال ایمیل می توان استفاده کرد نه برای دریافت آنها. بسته به تنظیمات شبکه یا ISP شما، ممکن است فقط تحت شرایط خاصی بتوانید از پروتکل SMTP استفاده کنید.

پروتکل های HTTP

HTTP یک پروتکل طراحی شده برای ارتباط ایمیل نیست، اما می توان از آن برای دسترسی به صندوق پستی خود استفاده کرد. اغلب به آن ایمیل وب نیز می گویند. می توان از آن برای نوشتن یا دریافت ایمیل از حساب خود استفاده کرد. Hotmail مثال خوبی برای استفاده از HTTP به عنوان پروتکل ایمیل است.

انتقال فایل مدیریت شده و راه حل های شبکه

توانایی شما برای ارسال و دریافت ایمیل در درجه اول به دلیل سه پروتکل TCP است. آنها SMTP، IMAP و POP3 هستند.

SMTP

بیایید با SMTP شروع کنیم زیرا عملکرد اصلی آن با دو مورد دیگر متفاوت است. SMTP یا Simple Mail Transfer Protocol اساساً برای ارسال ایمیل از یک سرویس گیرنده ایمیل (مانند Microsoft Outlook، Thunderbird یا Apple Mail) به سرور ایمیل استفاده می شود. همچنین برای ارسال یا ارسال پیام های ایمیل از یک سرور ایمیل به سرور دیگر استفاده می شود. این در صورتی ضروری است که فرستنده و گیرنده ارائه دهندگان خدمات ایمیل متفاوتی داشته باشند.

SMTP که در RFC 5321 مشخص شده است، به طور پیش فرض از پورت 25 استفاده می کند. همچنین می تواند از پورت 587 و پورت 465 استفاده کند. دومی که به عنوان پورت انتخابی برای SMTP ایمن (با نام مستعار SMTPS) معرفی شد، منسوخ تلقی می شود. اما در واقع، هنوز هم توسط چندین ارائه دهنده خدمات ایمیل استفاده می شود.

POP3

پروتکل Post Office یا POP، برای بازیابی پیام های ایمیل از آخرین نسخه ای که به طور گسترده استفاده می شود، نسخه 3 است، از این رو اصطلاح "POP3" استفاده می شود.

POP نسخه 3، مشخص شده در RFC 1939، از برنامه های افزودنی و چندین مکانیسم احراز هویت پشتیبانی می کند. ویژگی های احراز هویت برای جلوگیری از دسترسی کاربران مخرب به ارتباطات کاربر مورد نیاز است.

مشتری POP3 ایمیل را به صورت زیر دریافت می کند:

    به سرور پست الکترونیکی در پورت 110 (یا 995 برای اتصالات SSL/TLS) متصل می شود.

    کپی پیام های ذخیره شده در سرور را حذف می کند.

    از سرور قطع می شود

    اگرچه کلاینت‌های POP را می‌توان به گونه‌ای پیکربندی کرد که به سرور اجازه می‌دهد به ذخیره کپی‌های پیام‌های دانلود شده ادامه دهد، مراحلی که در بالا توضیح داده شد یک روش معمول هستند.

    IMAP

    IMAP، به خصوص نسخه فعلی (IMAP4)، پروتکل پیچیده تری است. این به کاربران امکان می دهد پیام های مرتبط را گروه بندی کرده و آنها را در پوشه ها قرار دهند که به نوبه خود می توانند به صورت سلسله مراتبی سازماندهی شوند. همچنین مجهز به پرچم های پیام است که نشان می دهد پیام خوانده شده، حذف شده یا دریافت شده است. حتی به کاربران اجازه می دهد تا صندوق پستی سرور را جستجو کنند.

    منطق عملیات (تنظیمات imap4):

    • از طریق پورت 143 (یا 993 برای اتصالات SSL/TLS) به سرور ایمیل متصل می شود.

      پیام های ایمیل را بازیابی می کند.

      برای اتصال قبل از بستن برنامه سرویس گیرنده ایمیل و دانلود پیام ها در صورت تقاضا استفاده می کند.

    لطفا توجه داشته باشید که پیام ها در سرور حذف نمی شوند. این می تواند عواقب جدی داشته باشد. مشخصات IMAP را می توان در RFC 3501 یافت.

    انتخاب بین IMAP و POP3

    از آنجایی که عملکرد اصلی SMTP اساساً متفاوت است، معضل انتخاب بهترین پروتکل معمولاً فقط شامل IMAP و POP3 می شود.

    اگر فضای ذخیره سازی سرور برای شما مهم است، POP3 را انتخاب کنید. سرور با حافظه محدود یکی از عوامل اصلی است که ممکن است شما را مجبور به پشتیبانی از POP3 کند. از آنجایی که IMAP پیام ها را روی سرور می گذارد، می تواند فضای حافظه را سریعتر از POP3 مصرف کند.

    اگر می خواهید در هر زمانی به ایمیل خود دسترسی داشته باشید، بهتر است از IMAP استفاده کنید. یک دلیل خوب وجود دارد که چرا IMAP برای ذخیره پیام ها در سرور طراحی شده است. برای جستجوی پیام ها از چندین دستگاه - گاهی اوقات حتی به طور همزمان استفاده می شود. بنابراین اگر آیفون، تبلت اندروید، لپ‌تاپ و دسکتاپ دارید و می‌خواهید ایمیل را از هر یک یا همه این دستگاه‌ها بخوانید، IMAP بهترین انتخاب است.

    همگام سازی یکی دیگر از مزایای IMAP است. اگر از چندین دستگاه به پیام‌های ایمیل دسترسی دارید، احتمالاً می‌خواهید که همه آنها هر فعالیتی را که انجام داده‌اید نشان دهند.

    برای مثال، اگر پیام‌های A، B و C را می‌خوانید، می‌خواهید در دستگاه‌های دیگر نیز به‌عنوان خوانده‌شده علامت‌گذاری شوند. اگر حروف B و C را حذف کرده‌اید، می‌خواهید همان پیام‌ها از صندوق ورودی شما در همه ابزارها حذف شوند. تمام این همگام‌سازی‌ها تنها در صورت استفاده از IMAP امکان‌پذیر است.

    از آنجایی که IMAP به کاربران اجازه می دهد پیام ها را به صورت سلسله مراتبی سازماندهی کنند و آنها را در پوشه ها قرار دهند، به کاربران کمک می کند مکاتبات خود را بهتر سازماندهی کنند.

    البته، تمام عملکردهای IMAP قیمتی دارند. پیاده‌سازی این راه‌حل‌ها دشوارتر است و پروتکل در نهایت CPU و RAM بسیار بیشتری مصرف می‌کند، به خصوص زمانی که فرآیند همگام‌سازی را انجام می‌دهد. در واقع، در صورتی که تعداد زیادی پیام برای همگام سازی وجود داشته باشد، مصرف بالای CPU و حافظه می تواند هم در سمت مشتری و هم در سمت سرور اتفاق بیفتد. از این منظر، پروتکل POP3 هزینه کمتری دارد، اگرچه عملکرد کمتری دارد.

    حفظ حریم خصوصی نیز یکی از مسائلی است که تا حد زیادی به کاربران نهایی بستگی دارد. آنها معمولاً ترجیح می دهند همه پیام های ایمیل را دانلود کنند و کپی از آنها را روی یک سرور ناشناس باقی نگذارند.

    سرعت یک مزیت است که متفاوت است و بستگی به شرایط دارد. POP3 این قابلیت را دارد که تمام پیام‌های ایمیل را هنگام اتصال دانلود کند. و IMAP می‌تواند در صورت لزوم (مثلاً وقتی ترافیک کافی وجود ندارد)، فقط سرصفحه‌های پیام یا قسمت‌های خاصی را دانلود کند و پیوست‌ها را روی سرور بگذارد. تنها زمانی که کاربر تصمیم بگیرد که قسمت های باقیمانده ارزش دانلود را دارند، در دسترس او قرار می گیرند. بنابراین، IMAP را می توان سریعتر در نظر گرفت.

    با این حال، اگر همه پیام‌های روی سرور باید هر بار دانلود شوند، POP3 بسیار سریع‌تر خواهد بود.

    همانطور که می بینید، هر یک از پروتکل های توصیف شده دارای مزایا و معایب خاص خود هستند. این شما هستید که تصمیم می گیرید کدام ویژگی ها یا قابلیت ها مهم تر هستند.

    همچنین روش مورد نظر برای دسترسی به سرویس گیرنده ایمیل، پروتکل ترجیحی را تعیین می کند. کاربرانی که فقط از یک دستگاه کار می کنند و از وب میل برای دسترسی به ایمیل های جدید خود استفاده می کنند، از POP3 قدردانی خواهند کرد.

    با این حال، کاربرانی که صندوق‌های پستی را به اشتراک می‌گذارند یا از رایانه‌های مختلف به ایمیل‌های خود دسترسی دارند، IMAP را ترجیح می‌دهند.

    فایروال های اسپم با SMTP، IMAP و POP3

    اکثر فایروال های هرزنامه فقط با پروتکل SMTP سروکار دارند و از آن محافظت می کنند. سرورها ایمیل SMTP را ارسال و دریافت می کنند و این ایمیل ها توسط فایروال اسپم در دروازه بررسی می شود. با این حال، برخی از فایروال های هرزنامه توانایی محافظت از POP3 و IMAP4 را در زمانی که کاربران خارجی برای دسترسی به ایمیل خود به این خدمات نیاز دارند، ارائه می دهند.

    فایروال های SMTP برای کاربران نهایی شفاف هستند. هیچ تغییری در پیکربندی برای مشتریان وجود ندارد. کاربران همچنان پیام های ایمیل را به سرور ایمیل دریافت و ارسال می کنند. بنابراین، Exchange یا Dominos باید هنگام ارسال ایمیل، مسیریابی پیام ها به فایروال را بر اساس سرور پروکسی پیکربندی کند و همچنین امکان ارسال ایمیل از فایروال را نیز فراهم کند.

برای چندین دهه، کاربران اینترنت از ایمیل برای تبادل پیام ها و نامه ها استفاده می کنند. تا اوایل دهه 90 قرن گذشته ، پیام های الکترونیکی معمولاً توسط کارمندان سازمان های بزرگ استفاده می شد. با کامپیوتری شدن گسترده و گسترش شبکه جهانی وب، ایمیل ها به بخشی از زندگی کاربران عادی تبدیل شده اند.

توسعه فناوری های اینترنتی منجر به پیدایش به اصطلاح پروتکل های پستی شده است که برای مکاتبات شبکه استفاده می شود. آنها پردازش حروف بزرگ را ممکن می کنند و انواع خدمات را به کاربران ارائه می دهند.

این توسط هیچ زیرسیستم انتقال داده خاصی محدود نمی شود. عملکرد آن تنها به یک کانال قابل اعتماد برای جریان انتقال آنها با حفظ نظم نیاز دارد.

SMTP عمدتا برای ارسال نامه ها و درخواست های کاربر به سرور استفاده می شود و پس از آن نامه برای گیرندگان ارسال می شود. برای دریافت نامه‌ها، باید سرویس گیرنده ایمیل خود روی پروتکل IMAP یا POP3 کار کند.

آن برای چه کاری استفاده می شود؟

این پروتکل استاندارد ایمیل امروزی است. همه برنامه های ایمیل و سرورها از آن استفاده می کنند.

میزبانی وب سایت مجازی برای CMS محبوب:

اصل عملکرد پروتکل.

SMTP یک پروتکل متنی است، اصل عملکرد آن مستلزم اتصالی است که از طریق آن کاربر ارسال کننده ایمیل با استفاده از یک خط فرمان خاص با گیرنده خود ارتباط برقرار کند. و داده ها از طریق استفاده از یک کانال ارتباطی قابل اعتماد دریافت می شود. به طور معمول، این کانال ارتباطی یک اتصال TCP است.

یک جلسه پروتکل کاری شامل تعدادی از دستورات ارسال شده توسط سرویس گیرنده ایمیل SMTP و پاسخ های سرور به آنها است. در طول یک جلسه کاری، هم مشتری و هم سرور، پارامترهای لازم را مبادله می کنند.

یک عملیات پروتکل شامل ترکیبی از دستورات و پاسخ های زیر است:

  • دستور MAIL FROM - آدرس ایمیل برگشتی را نشان می دهد.
  • دستور RCPT TO - گیرنده یک نامه خاص را تعیین می کند.
  • DATA فرمانی است که وظیفه ارسال متن یک پیام ایمیل را بر عهده دارد. این متن نامه است که شامل سرصفحه و بدنه نامه است که با یک خط خالی از هم جدا شده اند.

کلاینت اولیه SMTP ممکن است کلاینت ایمیل گیرنده یا یک عامل انتقال نامه در سرور باشد.

نحوه کار سایر پروتکل های ایمیل

SMTP فقط یک پروتکل برای ارسال مکاتبات در شبکه است. او نمی تواند به دستور، یک پیام ایمیل از یک سرور راه دور دریافت کند یا به نحوی یک جعبه ایمیل را مدیریت کند.

پروتکل های دیگری مانند IMAP و POP برای این کار وجود دارد. استفاده از آنها هنگام اتصال موقت به شبکه یا هنگامی که رایانه شخصی به طور دوره ای روشن می شود ترجیح داده می شود.

ترکیدن.

پروتکل Post Office یک پروتکل شبکه ساده است که شامل سه طعم POP، POP2 و POP3 است. آنها طراحی شده اند تا مکاتبات را از یک سرور پست مرکزی به کاربر تحویل دهند، ایمیل را از سرور حذف کنند و کاربر را شناسایی کنند. ترکیبی از ورود و رمز عبور برای شناسایی استفاده می شود. شایان ذکر است که هر سه پروتکل قابل تعویض نیستند.

این پروتکل شامل SMTP است که برای انتقال نامه های خروجی استفاده می شود.

مطابق با POP3، نامه‌هایی که به یک ایمیل خاص می‌رسند در سرور ذخیره می‌شوند تا زمانی که در جلسه بعدی در رایانه شخصی دانلود شوند. هنگامی که بارگیری انجام شد، خواندن پیام ها در حین قطع اتصال از شبکه امکان پذیر می شود. POP3 به عنوان سریعترین پروتکل پست الکترونیکی در نظر گرفته می شود.

IMAP.

با استفاده از پروتکل دسترسی به پیام های اینترنتی، ذخیره پیام ها در فهرست فایل ها در سرور و جستجوی رشته های پیام به طور مستقیم در آنجا امکان پذیر می شود.

این پروتکل برای آن دسته از کاربرانی که رایانه هایشان از اتصال مداوم به اینترنت استفاده می کنند مناسب است. تفاوت آن با POP در این است که وقتی پیام های جدید اسکن می شوند، فقط هدر آنها دانلود می شود.

این یک پروتکل ساده برای انتقال ایمیل است. ترجمه شده از انگلیسی به عنوان پروتکل ساده انتقال نامه. بر اساس نام، می توان نتیجه گرفت که سرور SMTP وظیفه ارسال نامه ها را بر عهده دارد. وظیفه آن به طور کلی از دو عملکرد اصلی تشکیل شده است:

  • بررسی صحیح بودن تنظیمات و اعطای مجوز به رایانه ای که سعی در ارسال ایمیل دارد.
  • ارسال پیام خروجی به آدرس مشخص شده و تایید ارسال موفقیت آمیز پیام. اگر تحویل امکان پذیر نباشد، سرور پاسخی را با خطای ارسال به فرستنده برمی گرداند

هنگام ارسال پیام های ایمیل، سرور SMTP فرستنده با سروری که این پیام را دریافت می کند، ارتباط برقرار می کند. این "ارتباط" با ارسال و دریافت دستورات، تشکیل یک جلسه SMTP با تعداد نامحدودی از عملیات SMTP رخ می دهد. برای هر عملیات سه دستور لازم وجود دارد:

  • تعیین آدرس برگشتی (MAILFROM)
  • تعیین گیرنده پیام ایمیل (RCPT TO)
  • ارسال متن پیام (DATA)

تعیین آدرس فرستنده، گیرنده و وجود محتویات نامه از شرایط اجباری است که بدون آن نامه حتی از طریق پست معمولی و آشنای "کاغذی" ارسال نخواهد شد. در مورد الکترونیک چه می توانیم بگوییم؟


مختصری در مورد مزایای سرور SMTP

  • همانطور که قبلا ذکر شد، هدف اصلی سرور SMTP ارسال و کنترل نامه های خروجی است. یک سرور SMTP با کیفیت بالا قادر به ارسال سریع است حجم زیادپیام های ایمیل، فرار از محدودیت های ISP.
  • اگر از یک سرور SMTP خارجی استفاده می کنید، پس ایمنیپیام های ایمیل و درصد تحویل آنها به صندوق ورودیبه طور قابل توجهی افزایش می یابد.
    کجا می توانم این سرور SMTP خارجی را پیدا کنم؟ جزئیات بیشتر در مورد این موضوع.
  • ایمیل ممکن است قبل از رسیدن به صندوق پستی گیرنده از چندین سرور SMTP عبور کند. به دلیل خطر حملات اسپم، ارائه دهندگان اغلب از ارسال ایمیل بدون استفاده از سرور SMTP جلوگیری می کنند. از این رو کاربران گاهی در ارسال نامه با مشکل مواجه می شوند.
    راه حل ممکن است نصب/ادغام یک سرور SMTP خارجی جداگانه باشد که این کار نیز انجام خواهد شد پیام های ایمیل خروجی را برای هرزنامه و ویروس فیلتر کنید.
  • افزایش امنیت پست ها نیز توسط مجوز کاربرکه سرور SMTP از آن استفاده می کند: با تعیین یک ورود و رمز عبور فردی برای اتصال به سرور.
  • و مهمتر از همه، ادغام سرور SMTP بدون نصب نرم افزار اضافی یا سایر الزامات خاص اتفاق می افتد. شما به سادگی پارامترهای اصلی سرور SMTP را در تنظیمات سرویس گیرنده ایمیل خود مشخص می کنید و می توانید شروع به ارسال ایمیل های انبوه کنید.

اگر قصد دارید بازاریابی ایمیلی قانونی انجام دهید، برای امنیت و سرعت ارسال کمپین های ایمیل انبوه خود از یک سرور SMTP خارجی استفاده کنید.

بهترین مقالات در این زمینه