صفحه اصلی/آموزش/مشکل ارسال نشدن ایمیلهای وردپرس

مشکل ارسال نشدن ایمیلهای وردپرس

  • نوشته شده در ۱۳ اسفند ۱۳۹۳
  • 13578 بازدید

بروزرسانی در شهریورماه 1397

چگونه از سرور SMTP برای ارسال ایمیل های وردپرس استفاده کنیم؟

آیا شما هم با دریافت و ارسال ایمیل از سایت وردپرسی خود مشکل دارید؟ یک راه­ حل برای مشکل ارسال نشدن ایمیلهای وردپرس، استفاده از سرویس دیگری مانند میل گان است گرچه این سرویس­ ها هزینه را افزایش می دهند، ولی می توانند مفید واقع شوند! در این مقاله ما به شما نشان خواهیم داد چگونه از سرور SMTP برای ارسال ایمیل­ های وردپرس استفاده کنید.

مشکل ارسال نشدن ایمیلهای وردپرس

مشکل ایمیل های وردپرس

وردپرس از تابع ایمیل در PHP برای ارسال ایمیل ها استفاده می­ کند. بسیاری از ارائه ­دهندگان هاست اشتراکی این تابع را به درستی پیکر بندی نمی کنند، و علت دیگر این است که بسیاری از ارائه‌دهندگان خدمات ایمیل از ابزارهای متفاوتی برای کاهش ایمیل‌های اسپم استفاده می‌کنند. این ابزارها سعی دارند بررسی کنند آیا ایمیل ارسالی از محلی که ادعا میکند فرستاده شده یا نه. گاهی اوقات ایمیل توسط وردپرس ارسال شده اما حتی به فولدر اسپم مقصد هم نمیرود. (برای خرید هاست قدرتمند می توانید به وب سایت فناوری اطلاعات برترین مراجعه کنید) که هر دو حالت، باعث می­شود ایمیل ­های وردپرس تحویل داده نشوند! راه­ حل جایگزین استفاده از سرویسهای  ایمیل دیگری مانند Mailgun یا Google App است.

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

حال اگر به شما بگوییم گزینه دیگری برای حل مشکل ارسال نشدن ایمیلهای وردپرس بدون هزینه وجود دارد آیا این هزینه را پرداخت خواهید کرد؟

استفاده از اکانت­ های ایمیل توسط هاست شما

اکثر ارائه ­دهندگان هاست های وردپرسی، سرویس ایمیل با دامنه ای که متصل به هاست است پیشنهاد می کنند. این بدان معنی است که شما می­ توانید اکانت­ های ایمیلی با نام دامنه خود بسازید، مانند: yourname@yoursite.com

در ابتدا می بایست یک اکانت ایمیل بسازید، برای مثال، ما به شما نشان می­ دهیم چگونه یک اکانت ایمیل در cPanel ایجاد کنید.

ارائه دهنده هاست شما ممکن است از سیستم مدیریت اکانت دیگری استفاده کند، اما فرایند کلی در اکثر سرویس­ های هاست، مشابه است.

به حساب کاربری هاست خود متصل شوید و روی اکانت­ ها که زیر بخش ایمیل است، کلیک کنید.­
حساب های ایمیل

این بخش به شما فرم ساده­ ای را نشان می­ دهد که می بایست اطلاعات خواسته­ شده  را پر کرده تا یک اکانت ایمیل ایجاد کنید.

از آنجا که از این حساب برای ارسال ایمیل های وردپرس استفاده خواهیم کرد، پیشنهاد می­ شود اکانت ایمیلی مانند wordpress@example.com ایجاد کنید. فراموش نکنید که به جای example.com نام دامنه خود را جایگزین کنید.

 

فرم ایمیل

پس از ایجاد ایمیل، شما می­ توانید از آن در وردپرس استفاده نمایید. اما قبل از اینکه این کار را انجام دهید، اطلاعات زیر را از سرویس هاست خود نیاز دارید.

1. هاست SMTP برای آدرس ایمیلتان

2. پورت SMTP برای ورود ایمن 

شما میتوانید برای دریافت این اطلاعات با بخش پشتیبانی هاست خود، تماس بگیرید.

استفاده از آدرس ایمیل با نام تجاری در وردپرس

ابتدا می بایست پلاگین WP Mail SMTP را نصب و راه اندازی نمایید. پس از فعال­سازی، به مسیر” Settings » Email”  برای تنظیمات پلاگین بروید.

تنظیمات wpmailsmtp

 

قبل از هر چیز باید آدرس ایمیلی که ایجاد کرده اید را وارد کرده، سپس نام خود را (که از این پس به عنوان نام فرستنده استفاده خواهد شد) اضافه کنید. چنانچه نامی اضافه نکنید، پلاگین از پیش­ فرض WordPress استفاده می­ کند. بعد از آن سرویس ایمیل خود را انتخاب کنید، و روی “Other SMTP” کلیک کنید.

استفاده از سرور SMTP

در گام بعد، گزینه “Return Path” را انتخاب کنید. این انتخاب، مسیر بازگشت را مطابقت با آدرس ایمیل فرستنده تنظیم می کند. اگر فراموش کنید این گزینه را فعال نمایید، پیام های معلق و تحویل داده نشده تان را از دست خواهید داد.

مرحله ی بعد، تنظیم آپشن­ های SMTP  است.

تنظیمات سرور smtp

برای شروع هاست و پورت SMTP را وارد نمایید. می توانید این اطلاعات را از ارائه دهنده هاست خود درخواست کنید. معمولاً، هاست اس.ام.تی.پی،  “mail.yourdomain.com” است (نام دامنه خود را با yourdomain.com جایگزین کنید). برای پورت SMTP، معمولا “465” استفاده می­ شود. اکنون باید نوع رمزگذاری را انتخاب کنید. اکثر کمپانی­ های میزبانی وردپرس از SSL و TLS پشتیبانی می­ کنند. ما پیشنهاد می­کنیم درصورت دردسترس بودن از TLS  استفاده کنید.

پس از آن تایید اعتبار (authentication) را فعال کرده و نام کاربری و رمز عبور سرور SMTP ایی برای خود در نظر گرفته و وارد نمایید. معمولآً، آدرس ایمیل شما، به عنوان نام کاربری SMTP در نظر گرفته می شود. رمز عبور نیز به عنوان متن ساده ذخیره می شود، که امن نیست! اما نگران نباشید، به شما نشان خواهیم داد که چگونه امنیت پسورد خود را نیز بالا ببرید.

فراموش نکنید که تنظیمات را با کلیک بر روی دکمه مربوطه ذخیره نمایید.

تست تنظیمات SMTP 

پس از تنظیم WP Mail SMTP برای ارسال ایمیل، بهتر است آزمایش کنید آیا همه چیز درست کار می کند؟ در صفحه تنظیمات پلاگین، بر روی تب “Email Test” کلیک کنید.

تست سرور SMTP

در اینجا باید یک آدرس ایمیل که می خواهید ایمیل تست دریافت کنید، ارائه دهید که می تواند هر آدرس ایمیل معتبری باشد که به آن دسترسی دارید. سپس روی دکمه ارسال ایمیل کلیک کنید تا به مرحله بعد بروید.

WP Mail SMTP اکنون یک پیام ایمیل با استفاده از تنظیمات سرور SMTP که قبلا وارد کرده اید ارسال خواهد کرد. چنانچه ایمیل با موفقیت ارسال گردد، یک پیغام موفقیت مشاهده خواهید کرد.

ایمن سازی پسورد ایمیل

لازم است شما پسورد ایمیل خود را در تنظیمات WP MAIL SMTP وارد نمایید. این پسورد ممکن است عبارت متنی ساده باشد که بسیار ناامن است. با این حال، پلاگین نیز گزینه ای برای ایجاد امنیت آن فراهم می کند. برای انجام این کار، می بایست کدی را به فایل wp-config.php اضافه نمایید.

در ابتدا با استفاده از FTP یا بخش مدیریت فایل در cPanel به وب سایت خود متصل شوید. فایل wp-config.php را در پوشه روت وب سایت خود خواهید دید. 

شما می توانید این فایل را با استفاده از هر ویرایشگر متن ساده مانند Notepad یا TextEdit ویرایش کنید.


define( 'WPMS_ON', true );

define( 'WPMS_SMTP_PASS', 'your_password' );

پس از آن، فایل “wp-config.php” را مجدداً در سرور خود ذخیره و آپلود کنید.

اکنون می توانید ناحیه ادمین وردپرس خود را ببینید و در مسیر “Settings » WP Mail SMTP” به قسمت گزینه های SMTP رفته و فیلد رمز عبور را مشاهده نمایید.

رمز عبور SMTP

عیب یابی مسائل مربوط به پست الکترونیک وردپرس

رایج­ ترین دلیل برای خطاهای ارسال ایمیل­ ها با SMTP، اشتباه بودن هاست SMTP و یا پورت آن است. مطمئن شوید که تنظیمات هاست و پورتی که توسط میزبانی هاست شما ارائه شده را به درستی وارد کرده اید.

مطمئن شوید روش رمز­نگاری درستی انتخاب کرده اید. معمولا SSL در بیشتر محیط ها کار می کند، اما اگر ایمیل های شما تحویل داده نمی شوند، توصیه می کنیم با میزبان وب خود در میان بگذارید.

مزایا و معایب استفاده از سرورهای ایمیل هاست برای ایمیل های وردپرس

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

مزیت دیگر این است که شما قبلا برای ثبت نام حساب میزبانی خود هزینه پرداخت کرده اید و دیگر لازم نیست برای ارسال و دریافت ایمیل  ها هزینه بیشتری پرداخت کنید!

از آنجا که برخی ارائه دهندگان هاست وردپرس محدودیت هایی روی ایمیل های خروجی اعمال می کنند، پیشنهاد نمی­ کنیم که از وردپرس برای ارسال ایمیل­ های خبرنامه­ ای استفاده کنید.

دیگر اشکال رایج شرکت­ های ارائه­ دهنده میزبانی هاست اشتراکی این است که سرورهای ایمیلشان کاملا غیرقابل اعتماد هستند. چنانچه متوجه تأخیر در تحویل ایمیل ها شدید، می بایست از سرویس ایمیل دیگری مانند گوگل اپس، میل­ گان یا سندگرید استفاده کنید.

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

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

جشنواره یلدای فناوری اطلاعات برترین در 1397

نوشته شده توسط

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

با ما در تلگرام همراه باشید!

آخرین تغییرات و اخبار سرویس ها  |  آخرین پیشنهاده های ویژه و کدهای تخفیف شرکت
اخبار مفید و مرتبط فناوری  |   آدرس و تیتر مقالات آموزشی پرطرفداری مانند SEO و سرور و...

https://telegram.me/bestitco

12 پاسخ‌های داده شده به “مشکل ارسال نشدن ایمیلهای وردپرس”

توسط سجاد - ۲۳ اردیبهشت ۱۳۹۴ پاسخ

سلام و ممنون ، از همین طریق تست کردم اما ایمیل ارسال نمیشه اما به ایمیلی که روی هاست ایجاد شده ایمیل ارسال میشه چه باید کرد؟

توسط هموطن - ۱۴ خرداد ۱۳۹۴ پاسخ

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

توسط علی محمدی - ۲۶ خرداد ۱۳۹۴ پاسخ

مشکل از قالب وردپرس شما می باشد
ابتدا قالب پیشرفض وردپرس فعال کنید و اگر مشکلات حل گردید با طراح قالب خود تماس بگیرید

توسط امیر منفرد - ۱۸ خرداد ۱۳۹۴ پاسخ

با عرض سلام.
من مشکلم اینه که ایراد از تابع mail() نیست چون یه کد ایمیل نوشتم کار می کنه و ثانیا وقتی کسی عضو میشه ایمل برای مدیر سایت ارسال میشه اما ایمیل عضویت برای کاربر سایت ارسال نمیشه ممنون می شم راهنمایی کنین.

توسط شاهید - ۱ مهر ۱۳۹۴ پاسخ

سلام
ضمن خسته نباشید
در سایت بنده کابران بعداز ثبت نام ایمیلی حاوی نام کاربری دریافت می کنند
اما کاربرانی که رمز عبور را فراموش کرده اند ، در بخش بازیابی رمزعبور ،با ثبت ایمیل و تایید ،هیچ ایمیلی دریافت نمی کنند .
کدام قسمت را باید تنظیم نماییم
من را راهنمایی بفرمایید سپاسگزارم
یاحق

توسط ahmadreza - ۱۹ آبان ۱۳۹۴ پاسخ

عالی بود ، ممنون از پست مفید شما ، دست حق یارتون

توسط علی محمدی - ۲ آذر ۱۳۹۴ پاسخ

موفق باشید

توسط سمیرا - ۱۱ آذر ۱۳۹۴ پاسخ

با سلام منم دقیقا مشکل کاربر شاهید را دارم.و اینکه وقتی این افزونه را استفاده میکنم با افزونه یوزر پرو همخوانی نداره و تداخل در ان پیش میاد.من باید چه کار کنم .

توسط لیلا زاهدی - ۱۲ آذر ۱۳۹۴ پاسخ

شما یا باید از طریق کد نویسی به طریقی تداخل پلاگین ها رو از بین ببرید و یا یکی از پلاگین ها رو غیرفعال کنید و یا اینکه از پلاگین دیگری استفاده کنید که این تداخل رو از ایجاد نکنه

توسط سمیرا - ۱۱ آذر ۱۳۹۴ پاسخ

با سلام وخسته نباشید. منم دقیقا مشکل کاربر شاهید را دارم.و اینکه وقتی این افزونه را استفاده میکنم با افزونه یوزر پرو همخوانی نداره و تداخل در ان پیش میاد.من باید چه کار کنم .

توسط سمیرا - ۱۲ آذر ۱۳۹۴ پاسخ

کسی نیست؟

توسط لیلا زاهدی - ۱۲ آذر ۱۳۹۴ پاسخ

بفرمایید هر سوالی دارید

نظر دهید