پروتکل ارسال ایمیل( SMTP) چیست؟

SMTP چیست؟
پروتکل smtp،یک پروتکل ساده انتقال ایمیل است وبرای ارسال ودریافت نامه‌های الکترونیکی مورداستفاده قرارمیگیرد.این پروتکل به دلیل محدودیت‌هایی درنگهداری نامه‌ها،معمولا باپروتکل‌های POP3یا IMAP استفاده میشود.این تعریف جزء تعریف های اولیه پروتکل smtp درعلم شبکه بود وآخرین تعریف ونسخه بروزرسانی شده آنSMTPگسترش یافته (ESMTP) راشامل میشود.امروزه این پروتکل بطور گسترده استفاده میشود.

SMTP مخفف چیست؟
smtp درواقع مخفف simple mail transfer protocolاست وهمان طورکه گفته شدبه معنی پروتکل ساده انتقال پست الکترونیکی است.

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

پروتکل smtp یاپروتکل ارسال ایمیل معمولا ازپورت ۲۵برای ارسال نامه‌ها استفاده میکند.پروتکل POP3 رایج‌ترین پروتکل استانداردبرای دریافت نامه‌ها بشمار می‌آیدکه از پورت ۱۱۰برای دریافت نامه استفاده میکند.درکنار این پروتکل IMAP هم وجود دارد.

SMTP server چیست؟
SMTP درواقع یک سرور نیست ونمی توانید آن رابا سرور مقایسه کنید.اگر بخواهیم بگوییم SMTP چیست بایدبگوییم درواقع یک برنامه است که امکان ارسال ودریافت ایمیل رافراهم میکند.اما بعضی باعبارت سرورSMTP نام گذاری میشود.تعدادزیادی سرور SMTP بصورت رایگان وجود داردکه میتوان به خوبی ازآن ها استفاده کرد.

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

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

SMTP توسط RFC 821 تعریف گردید ودرRFC 5321 بروزرسانی شده است که همان SMTP پیشرفته میباشدکه امروزه بسیارمورد استفاده قرار میگیرد.این نوع از پورت smtp با شماره ی ۵۸۷ برای ارسال ایمیل استفاده میشود.اتصالاتSMTP توسط گواهینامهSSL امن میشوندکه این پروتکل به شکل SMTPs تغییر می یابد.

قبل ازبرقراری ارتباط باافرادازطریق پست الکترونیکی لازم است دستوراتی برای تنظیم وآزمایش سرورSMTP و هم چنین تغییراتی رادرISS اعمال کنید.

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

تنظیمات SMTP SERVER درiis
برای ورود به بخش تنظیمات SMTP Server درصفحه IIS،درقسمت Application Developer،برروی ماژول SMTP E-mail کلیک کنید.

دراین صفحه،تمام SMTP Server مربوط به SMTP-email رامشاهده می‌فرمایید:

درقسمت E-mail Address آدرس فرستنده ایمیل به سرور SMTP رادرکادر،وارد نمایید. به دوروش میتوان ایمیلها راازسایت ویابرنامه تحت وب دریافت نمود.درروش اول ایمیلها به سرورSMTP انتقال مییابند.ودر روش دوم برروی یک دایرکتوری که تعریف نموده‌اید ذخیره میشود.برای انتخاب گزینه اول برروی Deliver e-mail to SMTP serve کلیک نمایید.نام دامین SMTP سرور رادرکادرمربوطه وارد نمایید.اگر سروربرروی سیستم لوکال باشد،تیک گزینه Use localhost رابزنید.SMTP معمولا ازپورت ۲۵ برای ارسال ایمیل استفاده میکند.به طورپیش فرض قسمت Port برروی ۲۵تنظیم شده است.برای تغییرآن،عدد موردنظر را داخل کادر مربوط به Port وارد نمایید.

درقسمت Authentication Settings متدهای احرازهویت مربوط به سرور SMTP رامیتوانیدتنظیم‌نمایید.اگر سرورنیازبه احراز هویت نداشته باشد،برروی گزینه Not required کلیک نمایید.برای احراز هویت توسط ویندوز گزینه Windows راانتخاب کنید وبرای احراز هویت توسط یک اکانت خاص،برروی گزینه Specify Credentialsکلیک کنید.گزینه Set راانتخاب نمایید،سپس اکانت ورمزعبور رادرپنجره جدیدوارد نمایید.برروی گزینه OK کلیک کنید.برای ذخیره ونگهداری ایمیلهابرروی یک دایرکتوری وارسال آن به سرور درآینده گزینه Store e-mail in pickupdirector راانتخاب کنید.درکادر،آدرس مسیر مورد نظر را واردکنید.درانتها ازمنوی Actionsبرروی گزینه Apply کلیک کنید.

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

دستورکاربرد
HELO / EHLOجهت شناساندن فرستنده (client) به سرور SMTP است
MAIL FROMمحل آدرس پست الکترونیکی فرستنده را مشخص می‌کند
RCPT TOبا این دستور آدرس گیرندگان پست الکترونیکی مشخص می‌شود
DATAشامل داده‌های واقعی (بدنه متن، ضمیمه و…) است
(RSET (RESETمشخص‌کننده تراکنش پست الکترونیکی جاری، ارسال شده یا به‌طور غیرعادی خاتمه یافته است
(VRFY (VERIFYجهت تایید کاربر استفاده می شود
HELPبا این دستور سرور اطلاعات کمکی را به فرستنده ارسال می‌کند
QUITبا این دستور سرور فضای تخصیص داده‌شده به آن را آزاد می کند

SMTP رایگان
تعدادی سرور SMTP رایگان برای ارسال پست الکترونیکی بطورمستقیم وجود دارد.بیشتراین برنامه‌ها کارپشتیبانی راانجام میدهند،برنامه‌های پست الکترونیکی مانندEudora ازجمله این برنامه‌هاست که در مقایسه باOutlook Express ساده‌تر میباشد.امروزه یکی ازسرورهای SMTP رایج،سرورSMTP جی‌میل است.

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

ویژگی های smtp چیست ؟
از ویژگیهای SMTP میتوان به موارد زیراشاره کرد:

برخی توابع ارسال ایمیل راپشتیبانی نمیکند.
مسائل امنیتی مشخص شده درX.400در پروتکل smtp رعایت نمیشود.
این پروتکل بسیار ساده میباشد.
ازدیگرمحدودیت های این پروتکل این است که تنها برای ارسال ایمیل استفاده میشوددرواقع پروتکل ارسال ایمیل میباشند وتوانایی دریافت آن ها راندارد.بعلاوه استفاده ازآن بستگی به تنظیمات ISP ویا شبکه دارد.ومهمترین مزیت پروتکلIMAPسرعت آن است و تنهابایک درخواست کوچک ایمیلها دانلود میشوند.SMTP جهت رساندن ایمیل به سرورگیرنده ازMTA (mail transfer agent) استفاده میکند.

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

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

incoming mail server وoutgoing mail server چیست؟
برای اتصال به یک میل سرورازطریق پروتکل‌های SMTP ، POP3 و IMAP نیازاست آدرس آن ها را درنرم افزارهای ایمیل خود (مثل Outlook) وارد نمایید.

محلی که آدرس میل سرور خود را وارد میکنید تحت عنوان incoming mail server و outgoing mail server هستند.تفاوت incoming و outgoing درزمان ارسال یادریافت آن ها میباشد.درفیلدincoming mail server آدرس میل سرور دریافت ایمیل استفاده میشود و درفیلدoutgoing mail server آدرس میل سرور ارسال ایمیل درج میشود.البته درنظرداشته باشید عموما این دو آدرس یک آدرس واحد هستند و مقادیر متفاوتی نخواهند داشت.

منبع: وب سایت 30

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

اما جایگزین ساده‌تر برای ارسال ایمیل‌های تعاملی، استفاده از API ارسال ایمیل است. این APIها با مدیریت ساختار ایمیل، نحوه ارسال و… بار این فرایندها را از روی دوش شما برمی‌دارند. اگر شما سابق بر این از APIهای ارسال ایمیل استفاده کرده باشید، می‌دانید که سرویس‌های مختلفی توسط شرکت‌های گوناگون برای ان کار ارائه می‌شود. در ادامه این پست، ما ضمن بررسی ویژگی‌های یک API ایمیل خوب، بهترین گزینه‌ها را به شما معرفی می‌کنیم.

ویژگی‌های یک API ارسال ایمیل خوب چیست؟
هنگام انتخاب یک API ایمیل، مهم‌ترین ویژگی که باید به آن دقت کنیم، قابلیت تحویل ایمیل است. برای این که یک ایمیل باز شود، مشتری باید آن را به درستی دریافت کند. ملاک‌های بررسی قابلیت تحویل یک ایمیل میزان بالا بودن سرویس و عملکرد آن است. به علاوه، باید تعداد ایمیل‌های شما که سر از پوشه Spam در می‌آورند، کمترین تعداد ممکن باشد (این موضوع بستگی به فرایند ارسال ایمیل توسط سرویس‌دهنده و محتوای پیام شما ارتباط دارد).

در کنار قابلیت تحویل، ویژگی‌های دیگری نیز وجود دارد که باید به آن‌ها توجه کرد:

  • سرعت
  • امنیت
  • راحتی استفاده
  • قیمت
  • ابزار تحلیل و گزارش‌گیری

ابزارهای تحلیل شاید در مورد ایمیل‌های تعاملی زیاد مهم نباشند، اما در بحث ایمیل‌های مربوط به بازاریابی (براس مثال ایمیل تخفیفی که بعد از ثبت‌نام یا ارتقای حساب کاربری ارسال می‌شود) اهمیت زیادی دارند. با استفاده از این ابزارها می‌توانید گزارش تعداد ایمیل‌های باز شده، تعداد افرادی که روی لینک کلیک کرده‌اند و… را ببینید یا دریافت کنید.

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

سرویس SendGrid
سرویس SendGrid که حالا توسط شرکت Twilio خریداری شده، از جمله APIهای ارسال ایمیل شناخته‌شده در بین کسب‌‌و‌کارها است. شرکت‌های بزرگی نظیر eBay، اوبر، Yelp و اسپوتیفای از SendGrid برای ارسال ایمیل‌های خود بهره می‌برند. API این شرکت به نرخ بالای تحویل ایمیل شهرت داشته و پنل تحلیل و گزارش‌گیری فوق‌العاده‌ای در اختیار مشتریان خود قرار می‌دهد. SendGrid به عنوان یکی بازیگران اصلی حوزه ارسال ایمیل، تجربه کاربری توسعه‌دهنده‌ها را بسیار جدی می‌گیرد. کد API این سرویس تمیز و ساده نوشته شده و به همراه مستندات کامل در اختیار توسعه‌دهنده‌ها قرار می‌گیرد. این API یک طح رایگان دارد که با آن می‌توانید تا صد ایمیل در روز را ارسال کنید. اما طرح‌های غیر رایگان این سرویس که با افزاشی سقف تعداد ایمیل‌های ارسالی در روز همراه است، به نسبت رقبا قیمت بالایی دارند.

سرویس SendInBlue
سرویس SendInBlue با ارائه یک API ایمیل جامع و مقرون‌به‌صرفه یکی از گزینه‌های محبوب توسعه‌دهنده‌ها و کسب‌و‌کارها است. همچنین این API شامل ابزارهای بازاریابی مختلفی مانند پیام کوتاه و چت‌باکس‌های وبسایت می‌شود. مهم‌تر از همه این که SendInBlue نزخ تحویل بالایی داشته و نحوه کار با آن بسیار ساده است. شما می‌توانید فایل YAML نسخه سوم OpenAPI این سرویس را اینجا مشاهده کنید.

طرح رایگان سرویس SendInBlue روزانه تا ۳۰۰ ایمیل را پشتیبانی می‌کند که نسبت به SendGrid بیشتر است؛ اما مشکل اینجاست که در تمام ایمیل‌های طرح رایگان لوگوی SendInBlue نیز قرار داده می‌شود.

سرویس Postmark
API ایمیل سرویس Postmark به خاطر سرعت خود شهرت دارد. Postmark می‌تواند تمام ایمیل‌های شما را در ۱۰ ثاینه تحویل دهد. بر خلاف سرویس‌های قبلی که در این پست ذکر کردیم، این API تنها ایمیل‌های تعاملی را ارسال می‌کند. به این ترتیب Postmak شاهد نرخ تعامل بالاتری نسب به سایر رقبای خود است. مستندات API ایمیل Postmark بسیار جامع نوشته شده و این سرویس تلاش می‌کند تا با بالاترین سطح شفافیت سرویس خود را در اختیار مشتریان بگذارد. متاسفانه این سرویس هیچ طرح رایگانی ارائه نمی‌دهد و طرح‌های غیررایگان نیز کمی پرهزینه هستند.

سرویس SparkPost
سرویس SparkPost شاخه SaaS شرکت Message Systems است که نزیدک به یک‌سوم ایمیل‌ها در سطح وب را تحویل می‌دهد. این سرویس ادعا می‌کند بهترین نرخ تحویل ایمیل را دارد و گزارش‌های جامعی به مشتریان خود ارائه می‌دهد. با آپ‌تایم ٪۹۹.۹۹ به سختی می‌توان از لحاظ فنی با این سرویس رقابت کرد. این سرویس با کتابخانه‌های کلاینت فراوان و مستندات جامع، تجربه کاربری خیلی به توسعه‌دهنده‌ها ارائه می‌دهد. سرویس SparkPost طرح رایگان ندارد اما در دوره آزمایشی این سرویس می‌توان ماهیانه ۵۰۰ ایمیل را به صورت رایگان ارسال کرد.

سرویس Amazon SES
این سرویس یک API ایمیل بسیار ارزان و سبک با نرخ تحویل قابل قبول ارائه می‌دهد. با توجه به این که آمازون از این سرویس پشتیبانی می‌کند، هنگام استفاده سرعت و ثبات مناسبی را شاهد هستیم. با این وجود API ایمیل Amazon SES محدودیت‌های زیادی در تحلیل و ارائه گزارش دارد و مستندات آن کامل نیست. طرح رایگان این سرویس برای بسیاری از کسب‌و‌کارها کافی است (۶۲ هزار ایمیل در ماه) اما فقط در دسترس کاربران سرویس Amazon EC2 است.

APIهای ارسال ایمیل ایرانی
در کشور ما نیز سرویس‌های مختلفی مانند نجوا و Mailzila وجود دارند که به کسب‌و‌کارهای مختلف خدمات می‌دهند. شناخته‌شده‌ترین گزینه در بین سرویس‌های ایرانی نجوا است که سهم بزرگی از بازار را در اختیار دارد. این سرویس ۲۰۰۰ ایمیل رایگان در اختیار کسب‌و‌کارها قرار می‌دهد تا با ویژگی‌ها و امکانات این سرویس آشنا شوند.

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

منبع: بلاگ پادیوم