این شروع یک دوره بزرگ در مورد کار سرورهای ایمیل است. هدف من این نیست که به سرعت به کسی یاد بدهم که چگونه با سرورهای ایمیل کار کند. در اینجا اطلاعات تکمیلی زیادی در رابطه با سوالاتی که در طول مسیر با آنها مواجه خواهیم شد وجود خواهد داشت، زیرا سعی می کنم دوره را عمدتاً برای کسانی که تازه قدم های اولیه خود را برمی دارند بسازم.
پیش گفتاراتفاقاً من به عنوان معلم مدیریت لینوکس به صورت پاره وقت کار می کنم. و به عنوان تکلیف، من ده ها پیوند به منابع مختلف را به دانش آموزان می دهم، زیرا در برخی جاها مطالب کافی وجود ندارد، در برخی دیگر بسیار پیچیده است. و در منابع مختلف، مطالب اغلب تکراری می شود و گاهی اوقات شروع به واگرایی می کند. همچنین بیشتر مطالب به زبان انگلیسی است و برخی دانش آموزان نیز در درک آن مشکل دارند. دوره های عالی از Semaev و Lebedev و شاید از دیگران وجود دارد، اما، به نظر من، برخی از موضوعات به اندازه کافی پوشش داده نشده اند، برخی به اندازه کافی با دیگران مرتبط نیستند.
بنابراین، یک روز تصمیم گرفتم به نحوی از مطالب یادداشت برداری کنم و آن را به شکل مناسب در اختیار دانش آموزان قرار دهم. اما از آنجایی که من در حال انجام کاری هستم، چرا آن را با همه به اشتراک نمی گذارم؟ در ابتدا سعی کردم آن را با متن بسازم و آن را با پیوندها رقیق کنم، اما میلیون ها منبع از این دست وجود دارد، چه فایده ای دارد؟ در جایی وضوح و توضیح کافی وجود نداشت، در جایی دانش آموزان برای خواندن کل متن (و نه تنها آنها) تنبلی می کنند و در دانش آنها خلاء وجود دارد.
اما این فقط مربوط به دانش آموزان نیست. در طول زندگی حرفهایام در یکپارچهکنندههای فناوری اطلاعات کار کردهام، و این یک تجربه بزرگ در کار با سیستمهای مختلف است. در نتیجه مهندس عمومی شدم. من اغلب با متخصصان فناوری اطلاعات در شرکت های مختلف روبرو می شوم و اغلب متوجه شکاف هایی در دانش آنها می شوم. در زمینه IT خیلی ها خودآموز هستند از جمله من. و من به اندازه کافی از این شکاف ها دارم و دوست دارم به دیگران و خودم کمک کنم تا از شر این شکاف ها خلاص شویم.
در مورد من، ویدیوهای کوتاه با اطلاعات جالب تر و هضم تر هستند، بنابراین تصمیم گرفتم این قالب را امتحان کنم. و من به خوبی می دانم که زبانم معلق نیست، گوش دادن به من دشوار است، اما سعی می کنم بهتر شوم. این یک سرگرمی جدید برای من است که می خواهم آن را توسعه دهم. قبلا میکروفون بدتری داشتم، الان عمدتا مشکلات صدا و گفتار را حل می کنم. من می خواهم محتوای با کیفیت بسازم و واقعاً به انتقاد و مشاوره عینی نیاز دارم.
PS برخی احساس کردند که فرمت ویدیو کاملاً مناسب نیست و بهتر است آن را به صورت متنی انجام دهید. من کاملا موافق نیستم، اما اجازه دهید یک انتخاب وجود داشته باشد - هم ویدیو و هم متن.
تصویری
بعدی>
برای اینکه بتوانید با ایمیل کار کنید، به یک سرویس گیرنده ایمیل نیاز دارید. این می تواند یک سرویس گیرنده وب باشد، به عنوان مثال gmail، owa، roundcube، یا یک برنامه در رایانه - outlook، thunderbird و غیره. بیایید فرض کنیم قبلاً در برخی از سرویس های ایمیل ثبت نام کرده اید و باید یک سرویس گیرنده ایمیل راه اندازی کنید. شما برنامه را باز می کنید و از شما داده می خواهد: نام حساب، آدرس ایمیل و رمز عبور.
پس از وارد کردن این اطلاعات، سرویس گیرنده ایمیل شما سعی می کند اطلاعات مربوط به سرور ایمیل شما را بیابد. از آنجایی که اکثر کاربران آدرس ها و پروتکل های اتصال را نمی دانند، این کار برای ساده کردن راه اندازی اتصال به سرور انجام می شود. برای انجام این کار، سرویس گیرندگان ایمیل از روش های مختلفی برای جستجوی اطلاعات مربوط به سرور و تنظیمات اتصال استفاده می کنند. این روش ها ممکن است بسته به مشتری ایمیل شما متفاوت باشد.
برای مثال، Outlook از روش «کشف خودکار» استفاده میکند، مشتری با سرور DNS تماس میگیرد و یک رکورد کشف خودکار خاص را میخواهد که با دامنه ایمیلی که در تنظیمات کلاینت ایمیل خود مشخص کردهاید، مرتبط باشد. اگر مدیر این ورودی را روی سرور DNS پیکربندی کرده باشد، به وب سرور اشاره می کند.
پس از اینکه سرویس گیرنده ایمیل آدرس وب سرور را یاد گرفت، با آن تماس می گیرد و یک فایل از پیش آماده شده با تنظیمات برای اتصال به سرور ایمیل در قالب XML را پیدا می کند.
در مورد Thunderbird، سرویس گیرنده ایمیل جستجوی رکورد DNS کشف خودکار را دور می زند و بلافاصله سعی می کند به وب سرور پیکربندی خودکار متصل شود. و نام دامنه مشخص شده و همچنین سعی می کند فایلی با تنظیمات اتصال با فرمت XML در وب سرور پیدا کند.
اگر سرویس گیرنده ایمیل فایلی با تنظیمات لازم پیدا نکرد، سعی می کند تنظیمات را در میان مواردی که اغلب استفاده می شود حدس بزند. به عنوان مثال، اگر دامنه ای example.com نامیده می شود، سرور ایمیل بررسی می کند که آیا سرورهایی با نام های imap.example.com و smtp.example.com وجود دارد یا خیر. اگر پیدا کرد در تنظیمات ثبت می کند. اگر سرویس گیرنده ایمیل نتواند آدرس سرور ایمیل را به هیچ وجه تعیین کند، از کاربر می خواهد که داده های اتصال را خودش وارد کند.
سپس متوجه 2 فیلد برای سرورها خواهید شد - آدرس سرور ایمیل ورودی و آدرس سرور ایمیل خروجی. به عنوان یک قاعده، در سازمانهای کوچک، این آدرسها یکسان هستند، حتی اگر از طریق نامهای DNS مختلف مشخص شوند، اما در شرکتهای بزرگ ممکن است سرورهای متفاوتی باشند. اما فرقی نمی کند که این سرورها یکسان هستند یا نه - خدمات پشت آنها متفاوت است. یکی از محبوب ترین بسته های خدمات پستی Postfix & Dovecot است. جایی که Postfix به عنوان یک سرور ایمیل خروجی (MTA - عامل انتقال نامه) و Dovecot به عنوان یک سرور پست الکترونیکی ورودی (MDA - عامل تحویل نامه) عمل می کند. از روی نام می توانید حدس بزنید که Postfix برای ارسال نامه استفاده می شود و Dovecot برای دریافت نامه توسط مشتری ایمیل استفاده می شود. سرورهای پست خود با استفاده از پروتکل SMTP با یکدیگر ارتباط برقرار می کنند - i.e. Dovecot (MDA) برای کاربران مورد نیاز است.
فرض کنید ما یک اتصال به سرور ایمیل خود را پیکربندی کرده ایم. بیایید سعی کنیم یک پیام ارسال کنیم. در پیام آدرس خود و آدرس گیرنده را نشان می دهیم. اکنون، برای تحویل پیام، سرویس گیرنده ایمیل شما پیام هایی را به سرور ایمیل خروجی شما ارسال می کند.
وقتی سرور شما پیامی را دریافت میکند، سعی میکند پیدا کند که پیام را به چه کسی تحویل دهد. سرور شما نمیتواند آدرس همه سرورهای ایمیل را از روی قلب بداند، بنابراین به DNS نگاه میکند تا یک رکورد MX ویژه پیدا کند - به سرور ایمیل برای یک دامنه معین اشاره میکند. این ورودی ها ممکن است برای زیر دامنه های مختلف متفاوت باشد.
بعد از اینکه آدرس سرور گیرنده را پیدا کرد، پیام شما را از طریق SMTP به این آدرس می فرستد که سرور ایمیل گیرنده (MTA) پیام را می پذیرد و آن را در یک فهرست ویژه قرار می دهد که توسط سرویس مسئول نیز بررسی می شود. برای دریافت پیام به مشتریان (MDA).
دفعه بعد که مشتری ایمیل گیرنده از سرور ایمیل دریافتی پیامهای جدید درخواست میکند، MDA پیام شما را برای آنها ارسال میکند.
اما از آنجایی که سرورهای ایمیل در اینترنت کار می کنند و هر کسی می تواند به آنها متصل شود و پیام ارسال کند، و سرورهای ایمیل به طور گسترده توسط شرکت های مختلف برای تبادل داده های مهم استفاده می شود، این یک لقمه بسیار خوشمزه برای مهاجمان، به ویژه اسپمرها است. بنابراین، سرورهای پست الکترونیکی مدرن اقدامات اضافی زیادی برای تأیید فرستنده، بررسی اسپم و غیره دارند. و سعی می کنم در قسمت های بعدی به بسیاری از این موضوعات بپردازم.
منبع: www.habr.com