عدم ارسال ایمیل در وردپرس
یکی از دردسرهای رایج در وردپرس، عدم ارسال ایمیل در وردپرس است. خیلی وقتها ایمیلهایی که از طرف سایت ارسال میشن، یا اصلاً به مخاطب نمیرسن یا مستقیم میرن توی پوشهی اسپم.
حل مشکل ارسال نشدن ایمیل در وردپرس مخصوصاً وقتی اذیتکنندهست که افزونههایی مثل فرم تماس یا اعلانهای عضویت، هیچ ایمیلی ارسال نمیکنن و کاربر سردرگم میمونه.
در آموزش حل مشکل ارسال نشدن ایمیل در وردپرس، قدمبهقدم بهت نشون میدیم چطور این مشکل رو حل کنی و ایمیلهای سایتت رو با کمک افزونهی SMTP Mailer بهصورت امن و قابل اعتماد ارسال کنی ، بدون اینکه سر از پوشه اسپم دربیارن. پس وقت رو تلف نکن و تا انتهای مقاله عدم ارسال ایمیل در وردپرس با ما همراه باش تا این مشکل رو برای همیشه از سایتت حذف کنیم.
همچنین میتوانید آموزش رفع مشکل عدم ورود به پیشخوان وردپرس را در این صفحه مطالعه کنید.
چرا ایمیل در وردپرس ارسال نمیشود؟
یکی از مشکلات شایع در سایتهای وردپرسی، عدم ارسال ایمیل در وردپرس است. این موضوع میتونه دلایل مختلفی داشته باشه، اما رایجترین علت، تنظیم نبودن صحیح سرور میزبان برای استفاده از تابع PHP mail() هست. وقتی هاست بهدرستی پیکربندی نشده باشه، نهتنها ایمیلها ارسال نمیشن، بلکه ممکنه عملکرد کلی سایت هم دچار اختلال بشه.
به همین دلیل خیلی از متخصصان و توسعهدهندگان وردپرس توصیه میکنن که از این روش برای ارسال ایمیل یا خبرنامه استفاده نکنی، چون قابل اعتماد نیست و مشکلات زیادی ایجاد میکنه.
حتی اگر هاستت درست تنظیم شده باشه، باز هم سرویسهای ایمیل مثل Gmail یا Yahoo ابزارهای پیشرفتهای برای مقابله با اسپم دارن. این ابزارها فرستنده و محتوای ایمیل رو بررسی میکنن و معمولاً ایمیلهای وردپرسی رو معتبر نمیدونن. نتیجه اینه که ایمیلها یا مستقیم وارد پوشه اسپم میشن یا اصلاً به دست کاربر نمیرسن. این مشکل مخصوصاً زمانی آزاردهندهست که افزونههایی مثل فرم تماس یا اعلانهای مدیریتی هیچ ایمیلی ارسال نمیکنن و کاربر سردرگم میمونه.
بنابراین بهترین راهحل برای جلوگیری از این مشکل، استفاده از SMTP برای ارسال ایمیل در وردپرسه. SMTP باعث میشه ایمیلها از طریق یک سرور معتبر و امن ارسال بشن و احتمال اینکه بهعنوان اسپم شناخته بشن، خیلی کمتر بشه.
حالا smtp چیست؟
پروتکل ارسال ایمیل SMTP چیست؟
SMTP یا Simple Mail Transfer Protocol یک استاندارد جهانی برای ارسال ایمیل در اینترنت محسوب میشه. این پروتکل وظیفه داره بستهی ایمیل رو از فرستنده دریافت کنه و با امنیت و دقت بالا به گیرنده برسونه.
برخلاف تابع PHP mail() که اغلب بدون احراز هویت کار میکنه و مشکلات زیادی در تحویل ایمیل ایجاد میکنه، SMTP از مکانیزمهای احراز هویت معتبر استفاده میکنه. همین موضوع باعث میشه ایمیلها با کیفیت بهتر و احتمال بیشتری به صندوق ورودی کاربر برسن.

وردپرس هم برای حل این مشکل، افزونهی کاربردی SMTP Mailer رو ارائه داده. با نصب و فعالسازی این افزونه، سایت به جای استفاده از تابع PHP mail()، از پروتکل SMTP برای ارسال ایمیلها بهره میبره.
از طریق این افزونه میتونی سایتت رو به سرویسهای محبوب SMTP مثل SendinBlue، Gmail (Google Workspace)، Office365 و بسیاری سرویسهای دیگه متصل کنی. این اتصال باعث میشه ایمیلهای سایتت معتبرتر باشن و احتمال ورودشون به پوشه اسپم به حداقل برسه.
همچنین میتوانید آموزش رفع خطا در برقراری ارتباط با پایگاهداده Error Establishing a Database Connection را در این صفحه مطالعه کنید.
حل مشکل ارسال نشدن ایمیل در وردپرس با افزونه SMTP Mailer
یکی از رایجترین مشکلاتی که کاربران وردپرس با آن مواجه میشن، عدم ارسال ایمیلهاست. بهترین و سریعترین راه برای حل این مشکل، استفاده از افزونهی SMTP Mailer هست. این افزونه کمک میکنه تا سایت وردپرسی شما بهجای استفاده از تابع داخلی PHP mail()، بر اساس پروتکل استاندارد و امن SMTP پیکربندی بشه و ایمیلها با اعتبار بیشتری ارسال بشن.
مراحل استفاده از افزونه SMTP Mailer
افزونه رو از مخزن وردپرس دانلود و نصب کن.
بعد از نصب، اون رو فعال کن.
وارد پیشخوان وردپرس بشو و روی گزینهی SMTP Mailer کلیک کن تا وارد بخش تنظیمات بشی.
تنظیمات اولیه
در این بخش باید اطلاعات ایمیلی رو وارد کنی که میخوای ایمیلهای سایت از طریق اون ارسال بشن. این ایمیل معمولاً همون آدرسیه که روی هاست تعریف کردی.
From Email Address: آدرس ایمیلی که قراره ایمیلها از اون ارسال بشن.
From Name: نامی که بهعنوان فرستنده در ایمیل نمایش داده میشه.
با وارد کردن این اطلاعات، درواقع مشخص میکنی که ایمیلهای سایتت از طریق سرویس SMTP و با همون آدرس ایمیل هاست ارسال بشن.
تنظیمات سربرگ General در افزونه SMTP Mailer
بعد از نصب و فعالسازی افزونه، مهمترین بخش برای راهاندازی صحیح، تنظیمات سربرگ General هست. در این قسمت باید اطلاعات مربوط به سرور SMTP و ایمیل ارسالکننده رو وارد کنی تا سایتت بتونه ایمیلها رو با امنیت و اعتبار بیشتری ارسال کنه.
فیلدهای مهم در تنظیمات General
- SMTP Host: نام هاست یا سروری که میخوای ایمیلها از طریق اون ارسال بشن. معمولاً این اطلاعات رو سرویسدهندهی ایمیل یا هاست در اختیار شما قرار میده.
- SMTP Authentication: این گزینه رو روی YES بذار تا فرآیند احراز هویت فعال بشه و ایمیلها معتبرتر ارسال بشن.
- SMTP Username: نام کاربری SMTP رو وارد کن. این همون آدرس ایمیلیه که روی هاست تعریف کردی.
- SMTP Password: رمز عبور مربوط به همون ایمیل رو وارد کن.
- Type of Encryption: این بخش رو روی TLS قرار بده تا ایمیلها رمزنگاری بشن و امنیت بیشتری داشته باشن.
- SMTP Port: عدد 587 رو وارد کن؛ این پورت استاندارد برای ارسال امن ایمیلهاست.
- From Email Address: آدرس ایمیلی که میخوای ایمیلها از طریق اون ارسال بشن. معمولاً همون آدرسیه که در بخش نام کاربری وارد کردی.
- From Name: نامی که میخوای بهعنوان فرستنده در ایمیل نمایش داده بشه. میتونه نام برند یا سایتت باشه.
- Disable SSL Certificate Verification: این گزینه رو تغییر نده؛ مربوط به بررسی گواهی SSL هست و بهتره به حالت پیشفرض باقی بمونه.
ذخیره تغییرات
بعد از اینکه همهی فیلدها رو با دقت پر کردی، روی دکمهی Save Changes کلیک کن تا تنظیمات ذخیره بشن. از این لحظه، وردپرس ایمیلها رو بر اساس پروتکل SMTP و با اعتبار بیشتری ارسال میکنه.
تست عملکرد افزونه SMTP Mailer
بعد از اینکه تنظیمات افزونه رو ذخیره کردی، باید مطمئن بشی که همهچیز درست کار میکنه. برای این کار وارد تب Test Email بشو. این بخش بهت اجازه میده یک ایمیل آزمایشی ارسال کنی تا مطمئن بشی ارتباط SMTP برقرار شده.
فیلدهای موجود در Test Email
- To: آدرس ایمیلی که میخوای ایمیل تست به اون ارسال بشه. بهتره ایمیل شخصی یا کاری خودت باشه تا سریع بتونی بررسی کنی.
- Subject: عنوان ایمیل تست. میتونی یک متن ساده مثل “SMTP Test” وارد کنی.
- Message: محتوای ایمیل تست. این متن میتونه کوتاه باشه، مثلاً “این یک ایمیل تستی از وردپرس است.”
بعد از پر کردن این فیلدها، روی دکمهی Send Email کلیک کن.
حالا وارد ایمیلی بشو که در فیلد To وارد کردی. اگر همهچیز درست تنظیم شده باشه، باید ایمیل تستی رو در صندوق ورودی ببینی. این یعنی افزونه SMTP Mailer بهدرستی پیکربندی شده و سایتت میتونه ایمیلها رو بدون مشکل ارسال کنه.
اگر ایمیل رو دریافت نکردی یا خطایی دیدی، دوباره تنظیمات رو بررسی کن. معمولاً اشتباه در وارد کردن Host، Username، Password یا Port باعث این مشکل میشه.
نکته مهم
اگر از سرویسهایی مثل Gmail یا Office365 استفاده میکنی، مطمئن شو که تنظیمات مخصوص اون سرویس رو وارد کردی.
در صورت بروز مشکل، میتونی از پشتیبانی وردپرس یا سرویس ایمیل خودت کمک بگیری.
همیچنین متوانید اموزش رفع ارور 500 در وردپرس Internal Server Error 500 (آموزش رفع خطای 500) را در این صفحه مطالعه کنید.
جمعبندی حل مشکل ارسال نشدن ایمیل در وردپرس
حل مشکل ارسال نشدن ایمیل در وردپرس یکی از دغدغههای رایج صاحبان سایتهای وردپرسیه. این مسئله معمولاً به دلیل تنظیمات نادرست در سرور یا هاست رخ میده و میتونه باعث بشه ایمیلهای مهم سایتت هرگز به دست کاربر نرسن.
در این مقاله تلاش کردیم با معرفی و آموزش افزونهی SMTP Mailer و توضیح تنظیمات مربوط به اون، راهحلی ساده و کاربردی در اختیارت بذاریم تا بتونی ایمیلهای سایتت رو با امنیت و اعتبار بیشتری ارسال کنی و از مشکلات رایج مثل ورود به پوشه اسپم جلوگیری بشه.
امیدواریم این آموزش برایت مفید بوده باشه و تونسته باشه مشکل ایمیلهای وردپرسی رو برطرف کنه. اگر هنوز پرسشی داری یا از افزونهی دیگری برای مدیریت ایمیلها استفاده میکنی، خوشحال میشیم تجربهت رو در بخش کامنتها با ما به اشتراک بذاری. تیم ما در کوتاهترین زمان ممکن پاسخگو خواهد بود.