ویندوز سرور (widows server)

ماژول SMTP در IIS چیست؟

برای دریافت ایمیل و نظرات بینندگان سایت خود بهترین راه، استفاده از ماژول SMTP در IIS می‌باشد. این ماژول، ایمیل‌های ارسالی توسط یک برنامه تحت وب را بر روی سرور SMTP بار‌گذاری می‌نماید. SMTP یا Simple Mail Transfer Protocol  پروتکلی است که وظیفه ارسال ایمیل‌ها را بر عهده دارد. مراحل راه‌اندازی این سرویس، به شرح زیر است.

نصب SMTP

SMTP Server به صورت پیش فرض نصب نیست. مراحل نصب به صورت زیر است:

  • Server Manager را باز کنید.
  • زیر بخش Features گزینه Add Features را بزنید.
  • SMTP Server را انتخاب کنید.
  • روی گزینه Add Required Role Services کلیک کنید. اگر رول پیش نیازی وجود داشته باشد به صورت خودکار توسط ویندوز سرور نصب می‌شود. گزینه Next را بزنید.
  • برای اینکه SMTP کار کند IIS 6 Management Compatibility و IIS 6 Management Console باید نصب شوند.
  • زمانی که نصب کامل شد گزینه close را بزنید.
نصب SMTP
نصب SMTP

نحوه انجام تنظیمات SMTP

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

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

همین امروز سفارش دهید

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

در قسمت E-mail Address آدرس فرستنده ایمیل به سرور SMTP را در کادر ،وارد نمایید.

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

برای انتخاب گزینه اول برروی  Deliver e-mail to SMTP server کلیک نمایید. نام دامین SMTP سرور را در کادر مربوطه وارد نمایید.اگر سرور برروی سیستم لوکال باشد، تیک گزینه Use localhost را بزنید.

SMTP معمولا از پورت ۲۵ برای ارسال ایمیل استفاده می‌کند. بطور پیش فرض قسمت Port برروی ۲۵ تنظیم شده است. برای تغییر آن، عدد مورد نظر را داخل کادر مربوط به Port وارد نمایید.

در قسمت Authentication Settings متدهای احراز هویت مربوط به سرور SMTP را می‌توانید تنظیم‌نمایید. اگر سرور نیاز به احراز هویت نداشته باشد، برروی گزینه Not required کلیک نمایید. برای احراز هویت توسط ویندوز گزینه Windows را انتخاب کنید و برای احراز هویت توسط یک اکانت خاص، بر روی گزینه Specify Credentials کلیک کنید. گزینه Set را انتخاب نمایید، سپس اکانت و رمز عبور را در پنجره جدید وارد نمایید. برروی گزینه OK کلیک کنید.

برای ذخیره و نگهداری ایمیل‌ها بر روی یک دایرکتوری و ارسال آن به سرور در آینده گزینه Store e-mail in pickupdirectory را انتخاب نمایید. در کادر ، آدرس مسیر مورد نظر را وارد کنید.

در انتها از منوی Actions برروی گزینه Apply کلیک کنید.

نحوه انجام تنظیمات SMTP
نحوه انجام تنظیمات SMTP

استفاده از کامند لاین

شما می توانید IIS را به شکلی پیکربندی کنید که ایمیل را در لحظه تحویل دهد و یا اینکه آن را ذخیره و بعدا تحویل دهد.

تحویل پیام در لحظه

برای تنظیم SMTP به جهت تحویل لحظه ای ایمیل‌ها، می‌توانید از syntax زیر، استفاده کنید:

C:\%windir%\system32\inetsrv\appcmd set config /commit:WEBROOT /section:smtp /from: string /deliveryMethod:network /network.port: int /network.defaultCredentials:True|False /network.host:string /network.userName:string /network.password:string

متغیر /from همان ایمیل ارسال کننده است.

متغیر /deliveryMethod:network باعث می‌شود که IIS ایمیل را در لحظه تحویل دهد.

از /network.port برای تعریف پورت TCP به جهت ارسال ایمیل در IIS استفاده می‌شود.

متغیر /network.host برای تعریف هاست SMTP استفاده می‌شود.

برای فعال‌سازی یا غیرفعال‌سازی احراز هویت با استفاده از default network credentials از network.defaultCredentials:True|False استفاده می‌شود. اگر defaultCredentials روی true باشد از Kerberos یا NTLM استفاده خواهد شد.

متغیرهای network.userName و network. Password برای basic authentication استفاده می‌شوند.

ذخیره ایمیل برای تحویل با تاخیر

برای کانفیگ SMTP به جهت ذخیره ایمیلها در فضایی در حافظه، برای تحویل توسط یک اپلیکیشن، همانند اپلیکیشن ASP.NET، یا توسط یک یوزر، مثل Administrator از دستور زیر استفاده کنید:

C:\%windir%\system32\inetsrv\appcmd set config /commit:WEBROOT /section:smtp /from: string /deliveryMethod:PickupDirectoryFromIis|SpecifiedPickupDirectory /SpecifiedPickupDirectory:string

متغیر /from همان ایمیل ارسال کننده است.

متغیر /deliveryMethod:PickupDirectoryFromIis|SpecifiedPickupDirectory برای پیکربندی IIS به جهت ذخیره ایمیل‌ها در حافظه استفاده می‌شود.

متغیر /SpecifiedPickupDirectory مسیر ذخیره سازی در دیسک را، تعریف می‌کند.

نکته مهم: زمانیکه از appcmd.exe برای پیکربندی <mailSettings> استفاده می‌کنید، تغییرات در سطح کلی انجام می‌شود. به این دلیل باید حتما از /commit:WEBROOT استفاده کنید تا تغییرات در web.config روت وب‌سایت مربوطه انجام شود، نه در فایل اصلی applicationhost.config.

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

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

همین حالا رایگان عضو شوید

مدیر بلاگ

مشخصات مدیر

نوشته های مشابه

‫۳ نظرها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن