پروتکل SMTP چیست؟
پروتکل SMTP مخفف کلمات Simple Mail Transfer Protocol به معنای پروتکل ساده انتقال ایمیل است. پروتکل SMTP به منظور ارسال و دریافت ایمیل از Mail Server مورد استفاده قرار میگیرد و وظیفه دارد تا ایمیل را از مبداء دریافت و به مقصد تحویل دهد.
به زبان ساده SMTP امکان ذخیره نامههای کاربران بر روی یک سرور ایمیل یا دانلود آنها از سرور ایمیل فراهم میکند.
مشکل ارسال نشدن ایمیل چیست؟
یکی از مشکلات متداول در وردپرس مشکل ارسال نشدن ایمیل است. بسیاری از ایمیلهایی که از طرف وردپرس ارسال میشود یا به مقصد نمیرسد یا اینکه به پوشه اسپم در مقصد میرود. این مشکل به دلیل پیکربندی نادرست سرور سایت است که موجب اختلال در عملکرد صحیح PHP Mail Functions می شود.
به بیان تخصصیتر وردپرس برای ارسال ایمیل از تابع mail()زبان php استفاده میکند و اگر این تابع بر روی هاست فعال نباشد، امکان ارسال ایمیل برای گیرندگان از سوی وردپرس وجود نخواهد داشت. گاهی اوقات نیز با وجود فعال بودن تابع main() در تنظیمات PHP سرور، ایمیلهای شما به درستی ارسال میشوند ایمیل شما به عنوان اسپم نزد سرویس دهندههای ایمیل شناسایی میشوند.
در این مقاله آموزشی ضمن بررسی دلایل بوجود آمدن مشکل ارسال نشدن ایمیل در وردپرس، با بررسی تنظیمات وردپرس و با کمک افزونه smtp mailer آموزش حل مشکل ارسال ایمیل وردپرس را بیان خواهیم کرد.

مراحل رفع مشکل ارسال نشدن ایمیل وردپرس
کنترل کارکرد تابع ()mail سرور
برای این کار از قسمت ایمیل هاست، یک ایمیل به آدرس gmail یا یاهو خود ارسال کنید و اگر ارسال انجام نشد و ایمیل در پوشه spam مقصد نیز موجود نبود، نشاندهنده خطا در عملکرد تابع mail است و باید به پشتیبانی هاست تیک بزنید تا آنها مشکل را حل کنند.
بررسی صحت افزونه و قالب وردپرس برای رفع خطا 403
قالب وردپرس خود را روی 2022 بگذارید، اگر مشکل حل شد، یعنی مشکل مربوط به قالب شما است و باید به پشتیبانی قالب تیکت بزنید. مورد بعدی این است که همه افزونهها را غیرفعال کنید و بعد تک تک آنها را فعال کنید و ببینید مشکل با فعال کردن کدام افزونه ایجاد میشود و آن افزونه را با افزونه دیگر جایگزین کنید.
کنترل ایمیل سرور با افزونه
ابتدا در داشبورد وردپرس به منوی افزونه بروید و بر روی افزودن کلیک کنید، سپس کلمه Check Email را جستجو و افزونه را از مخزن وردپرس نصب کنید:

حالا در بخش Send Test email to یک آدرس gmail یا yahoo وارد نمایید و بر روی دکمه Send Test email کلیک کنید. اگر ایمیل درست ارسال شود پیام زیر را در وردپرس مشاهده می کنید:

در ایمیل مقصد نیز متن زیر را مشاهده میکنید:

اگر ایمیل ارسال نشود پیام خطا نمایش داده میشود.
تست راهکار عمومی مشکلات وردپرس
قالب سایت را به یک قالب استاندارد مثل 2022 تغییر دهید و بررسی کنید که مشکل حل شده یا نه، اگر حل شد که مشکل مربوط به قالب است، اگر حل نشد بروید و افزونهها را به صورت تک تک غیر فعال کنید، اگر افزونه ای را غیر فعال کردید و مشکل حل شد، یعنی مشکل از آن افزونه است و میتوانید افزونههای دیگر را فعال نمایید.
آموزش طراحی سایت با مستر دوره پاورپرس
اگر دوست دارید با هزینهای بسیار مناسب طراحی سایت و فروشگاه اینترنتی شوید، دوره پاورپرس بهترین و سریعترین مسیر برای رسیدن به این هدف است.
در پاورپرس شما طراحی سایت و فروشگاه اینترنتی را از پایه، به صورت مرحله به مرحله و بدون پیشنیاز مبتنی بر سیستم مدیریت محتوای وردپرس میآموزید.
مزیت رقابتی پاورپرس نسبت به دورههای دیگر این است که یک مستر کلاس طراحی سایت و فروشگاه اینترنتی است و همه مواردی که شما برای طراحی یک سایت یا فروشگاه اینترنتی موفق نیاز دارید را آموزش خواهیم داد.
مهمترین مزیت دوره پاورپرس افزودن دورههای آموزشی جدید به آن است و اینکه هر دانشجو تا 180 روز پس از خرید میتواند دورههای جدید را رایگان دریافت کند.
پاورپرس یکسری فیلم آموزشی صرف نیست، بلکه شما تا 180 روز میتوانید سوالات خود را از استاد بپرسید.
بیش از 30 فیلم از دوره پاورپرس را به رایگان و بدون نیاز به ثبت نام میتوانید مشاهده کنید و در صورت رضایت در دوره پاورس شرکت کنید.
استفاده از افزونه SMTP Mailer برای حل مشکل ارسال نشدن ایمیل وردپرس
افزونه SMTP Mailer WordPress به شما کمک میکند تا از یک سرور ایمیل اختصاصی مبتنی بر پروتکل SMTP برای مدیریت همه ایمیلهای خروجی از وب سایت خود استفاده کنید.
پلاگین SMTP Mailer WordPress با ایجاد تغییراتی در تابع ارسال ایمیل وردپرس ()wp_mail به شما امکان میدهد از SMTP به جای آن استفاده کنید.
ابتدا در داشبورد وردپرس به منوی افزونه بروید و بر روی افزودن کلیک کنید، سپس کلمه SMTP Mailer را جستجو و افزونه را از مخزن وردپرس نصب کنید. با نصب و فعال سازی افزونه SMTP Mailer در وب سایت وردپرس، پنل قدرتمند تنظیمات ایمیل وردپرس دسترسی خواهید داشت:

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

- SMTP Host: آدرس سرور SMTP (از هاست یا ایمیل سرور خریداری شده دریافت کنید.)
- SMTP Authentication را بر روی True قرار دهید.
- در SMTP Username نام کاربری سرور SMTP را وارد نمایید.
- در SMTP Password رمز عبور مربوط به سرور SMTP را وارد نمایید.
- Type of Encryption را مطابق تنظیمات تحویل شده به شما تنظیم کنید، معمولا TLS است.
- SMTP Port را مطابق تنظیمات تحویل شده به شما تنظیم کنید، معمولا 587 است.
- From Email Address آدرس ایمیل شما که با آن ایمیل ارسال میشود را وارد نمایید.
- From Name : نامی که در بخش From نامه به عنوان ارسال کننده دیده شود را وارد نمایید.
در نسخههای جدیدتر گزینهای به نام Disable SSL Certificate Verification وجود دارد، آن را تغییر ندهید.
- بر روی Save Changes کلیک کنید.
حال برای تست تنظیمات به تب Email Test بروید :

یک آدرس مثلا gmail در بخش Send To وارد نمایید و بر روی کلید Send Email کلیک کنید. اگر ایمیل در مقصد و یا پوشه SPAM مقصد دریافت نشد به معنی این است که تنظیمات را درست وارد نکردید و باید کنترل کنید.
یک نکته جالب و مهم این است که اگر از SMTP سرورهای تجاری استفاده کنید، ایمیل معمولا به اسپم نمیرود.
منابع
تجربیات شخصی
دیدگاهی ثبت نشده است