یکی از مشکلات رایج برای صاحبان سایتهای وردپرسی، عدم ارسال ایمیلها از سوی سایت است. این مشکل اغلب زمانی رخ میدهد که ایمیلهایی نظیر پیامهای ارسالی از فرمهای تماس، اطلاعیههای مدیریت، یا ایمیلهای بازیابی رمز عبور ارسال نمیشوند و به مقصد نمیرسند. دلیل اصلی این مشکل، نحوه پیکربندی ارسال ایمیل در سرور است که بطور معمول از تابع PHP mail() استفاده میشود.
اما این روش ارسال ایمیل توسط بسیاری از سرویسهای ایمیل مانند Gmail به عنوان ایمیل اسپم شناسایی میشود. به همین دلیل، استفاده از یک سرویس معتبر ارسال ایمیل مانند SMTP (پروتکل انتقال ایمیل ساده) میتواند این مشکل را حل کند و باعث افزایش اطمینان از ارسال صحیح ایمیلها گردد. در این راهنما، با مراحل مختلف حل این مشکل آشنا میشوید و خواهید دید که چگونه میتوانید ارسال ایمیل در وردپرس را با استفاده از افزونه WP Mail SMTP پیکربندی کنید.
1- نصب افزونه WP Mail SMTP
برای شروع، اولین قدم نصب و فعالسازی افزونه WP Mail SMTP است. این افزونه به شما این امکان را میدهد که وردپرس را از استفاده از تابع پیشفرض PHP mail() به سمت استفاده از پروتکل SMTP تغییر دهید. برای نصب افزونه، به بخش افزونهها در پیشخوان وردپرس رفته و افزونه WP Mail SMTP را جستجو کنید و سپس آن را نصب و فعالسازی کنید. بعد از فعالسازی، در پیشخوان وردپرس، منوی «WP Mail SMTP» برای شما نمایان میشود. وارد این بخش شوید تا تنظیمات مربوط به ارسال ایمیل سایت خود را انجام دهید.
در این مرحله، شما باید نام سایت و آدرس ایمیلی که از آن قصد ارسال ایمیل دارید را وارد کنید. این آدرس باید همان ایمیلی باشد که از آن برای ارسال ایمیلها در سرویس SMTP خود استفاده خواهید کرد. این تنظیمات افزونه WP Mail SMTP، را میتوانید طوری پیکربندی کنید که حتی اگر دیگر افزونهها آدرس ایمیل متفاوتی تنظیم کرده باشند، این آدرس ایمیل به عنوان پیشفرض برای ارسال ایمیلها استفاده شود.
2- تنظیم سرویس ایمیل SMTP
بعد از نصب افزونه، باید یک سرویس ایمیل معتبر برای ارسال ایمیلها از سایت وردپرسی خود انتخاب کنید. یکی از بهترین گزینهها، سرویس SendLayer است که امکان ارسال ایمیلها با کیفیت بالا و بدون مشکل اسپم را فراهم میکند. برای استفاده از SendLayer، ابتدا باید وارد سایت آن شوید و یک حساب کاربری ایجاد کنید. پس از ایجاد حساب، به داشبورد SendLayer بروید و کلید API را پیدا کنید. این کلید API برای اتصال سایت وردپرسی شما به سرویس ایمیل SendLayer مورد نیاز است.
در افزونه WP Mail SMTP، شما باید این کلید API را وارد کنید. پس از وارد کردن این اطلاعات، سایت شما به سرویس SendLayer متصل میشود و تمام ایمیلها از این پس از طریق SMTP ارسال خواهند شد.
3- اتصال سایت وردپرسی به سرویس SendLayer
برای اینکه سایت شما ایمیلها را از طریق SendLayer ارسال کند، باید دامنه سایت خود را تایید کنید. این تأیید به سرویسهای ایمیل این اطمینان را میدهد که ایمیلها از منبع معتبر و قانونی ارسال میشوند. برای انجام این کار، وارد داشبورد SendLayer شده و روی گزینه «Add Domain» کلیک کنید. سپس نام دامنه سایت خود را وارد کنید و دکمه «Add Domain» را بزنید.
پس از افزودن دامنه، سرویس SendLayer پنج رکورد DNS به شما میدهد که باید این رکوردها را در تنظیمات DNS دامنه سایت خود وارد کنید. این رکوردها برای تأیید اعتبار دامنه استفاده میشوند. برای وارد کردن این رکوردها، به پنل مدیریت هاست خود بروید (مثلا Bluehost) و وارد بخش تنظیمات DNS شوید. بعد از وارد کردن رکوردهای لازم، به داشبورد SendLayer برگشته و گزینه «Verify DNS Records» را انتخاب کنید. تأیید رکوردها ممکن است تا 48 ساعت طول بکشد، پس باید صبور باشید.
4- ارسال ایمیل آزمایشی و تایید نهایی
پس از تنظیم تمام موارد فوق، آخرین مرحله ارسال یک ایمیل آزمایشی است تا اطمینان حاصل کنید که همه چیز به درستی پیکربندی شده است. برای این کار، به بخش «WP Mail SMTP» در وردپرس بروید و وارد تب «Tools» شوید. در این بخش، ایمیل تست را ارسال کنید. آدرس ایمیلی که میخواهید ایمیل آزمایشی به آن ارسال شود را وارد کرده و روی «Send Email» کلیک کنید.
اگر همه چیز درست تنظیم شده باشد، پیامی با عنوان «Test HTML email was sent successfully!» مشاهده خواهید کرد و میتوانید وارد صندوق ورودی خود شوید تا از رسیدن ایمیل مطمئن شوید. این ایمیل به عنوان ایمیل آزمایشی، عملکرد صحیح تنظیمات SMTP را تأیید میکند.
نتیجهگیری
با استفاده از افزونه WP Mail SMTP و پیکربندی صحیح آن، میتوانید مشکل عدم ارسال ایمیلها در سایت وردپرسی خود را به راحتی حل کنید. سرویسهای مختلفی مانند SendLayer، Gmail، Microsoft 365 و Amazon SES وجود دارند که به شما این امکان را میدهند ایمیلهای سایت وردپرسی خود را به صورت معتبر و بدون مشکل اسپم ارسال کنید. توصیه میشود قبل از هرگونه تغییرات، حتماً از ابزار «Test Email» برای بررسی عملکرد سیستم ارسال ایمیل استفاده کنید. با این تنظیمات، دیگر نگران از دست رفتن ایمیلهای مهم یا ارسال نشدن فرمهای تماس نخواهید بود و از ارسال ایمیلهای قابل اعتماد و سریع در سایت خود لذت خواهید برد.
در نظر داشته باشید اگر دانش کافی برای نصب و تنظیمات ذکر شده ندارید و یا نیاز به ارسال ایمیل شما کم است میتوانید با استفاده از ساحتار ایمیل هاست نیاز هود را براورده نمایید . در صورتی که نیاز به مشاوره جهت رفع خطاهای ایمیل دارید با تیم پشتیبانی فنی فریا در ارتباط باشید.
سوالات متداول
1- چرا ایمیلها در سایت وردپرسی من ارسال نمیشوند؟
یکی از دلایل رایج این مشکل استفاده از تابع پیشفرض PHP mail() است که ممکن است توسط سرویسهای ایمیل مانند Gmail به عنوان ایمیل اسپم شناخته شود. استفاده از یک سرویس SMTP معتبر مانند SendLayer، Gmail، یا Microsoft 365 میتواند این مشکل را برطرف کند.
2- چگونه میتوانم تنظیمات SMTP را در وردپرس پیکربندی کنم؟
برای پیکربندی SMTP در وردپرس، ابتدا باید افزونه WP Mail SMTP را نصب کرده و سپس کلید API از سرویس ایمیل انتخابی خود (مثلاً SendLayer) را وارد کنید. بعد از آن، باید دامنه سایت خود را تایید کرده و ایمیل آزمایشی ارسال کنید تا از صحت تنظیمات اطمینان حاصل کنید.
3- آیا سایت فریا میتواند به من در حل مشکلات ارسال ایمیل کمک کند؟
بله، سایت فریا (Freriia.ir) خدمات پشتیبانی فنی ارائه میدهد که میتواند در تنظیمات SMTP و حل مشکلات ارسال ایمیل به شما کمک کند. اگر نیاز به راهنمایی یا پشتیبانی فنی دارید، میتوانید از خدمات فریا بهرهمند شوید تا مشکل شما به سرعت رفع شود.