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

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

    دلایل زیادی برای ارسال نشدن ایمیل در وردپرس وجود دارد که در ادامه به دلایل ایجاد چنین مشکلی و راه های رفع آن میپردازیم
    • بلاک شدن IP وب سرور توسط میل سرور
    • تغییرات IP میل سرور و یا وب سرور (برای هاست هایی که با IP کار میکنن)
    • ایجاد ساب دامین mail در وب سرور!
    • تنظیمات اشتباه SMTP یا یوزرنیم و پسوورد اشتباه
    • مشکل SSL Certificate از طرف وب سرور یا میل سرور
    • ریستریکت شدن تابع ()php mail توسط هاست (تابع پیشفرض ارسال ایمیل وردپرس)
    • عدم وجود MX رکورد یا وجود MX رکورد اشتباه در DNS Zone وب سرور
    • تنظیمات اشتباه CloudFlare به ویژه در بخش DNS
    • عمده مشکلات بخاطر موارد بالا هستند و دلایل احتمالی دیگر که میتواند مشکلات مستقیم یا غیر مستقیم داشته باشد

     

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

    کافیه افزونه پلاگین WordPress Mail Logging برای لاگ گرفتن از ایمیل های وردپرس رو نصب کنین و مراحل زیر رو به ترتیب انجام بدید

    1. از طریق وردپرس یه ایمیل تستی ارسال کنین (مثلا یه کامنت فیک برای خودتون بزارین یا یه محصول سفارش بدین که ایمیل بفرسته)
    2. دو دقیقه صبر کنید و بعد توی منو ادمین دنبال WP Mail Log بگردین و بازش کنین.
    3. اینجا میتونین ایمیل های ارسال شده از طرف وردپرس و وضعیتشون رو ببینین.
    4. اگر ارسال ایمیل به مشکل خورده باشه یه علامت تعجب سیاه میاد توی بخش Error.
    5. موس رو روی علامت تعجب سیاه نگه دارین تا اروری که دریافت شدرو نشونتون بده
    ارور Could not instantiate PHP mail() function یا “()Failed to call PHP function “mail

    ایمیل نمی‌تواند فرستاده شود. دلیل ممکن: میزبان شما ممکن است تابع mail() را از کار انداخته باشد.

    این ارورها که اخیرا خیلی شایع شدن معنیشون اینه که فراخونی تابع mail در هاستتون (توسط شرکت میزبان) ممنوع شده دلیلشم اینه اخیراً به دلیل مشکلای امنیتی که تابع php mail داشته بسیاری از هاستینگ‌ها ران شدن این فانکشن توی هاست‌هاشون ممنوع کردن. اگر به WHM هاستتون دسترسی ندارید باید تیکت بزنین که اجاه اجرای این تابع رو بهتون بدن (که در اکثر موارد این کارو نمیکنن!). راه حل دیگشم اراسل ایمیل‌های وردپرس با استفاده از پروتکل SMTP یا Simple Mail Transfer Protocol هست که این مشکل رو به کل حذف میکنه. تنظیمش 5 دقیقه طول نمیکشه!:)) در پست بعدی کاملا این مورد رو توضیح دادیم.

    ارور Failed to connect to specified server یا Contact failed

    برای این ارور چند حالت وجود داره. ممکنه IP وب سرورتون توسط میل سرور بلاک شده باشه (به دلایل مختلف، مثل ارسال ناگهانی حجم زیادی از ایمیل و…) برای حل این مشکل باید به هاستینگ تیکت بزنید. همینطور ممکنه فایروال جلوتونو گرفته باشه.

    حالت بعدی اینه که اگر دارید از SMTP استفاده میکنین آدرس یا آی‌پی یا پورت میل سرور رو اشتباه زدین. همینطور ممکنه میل سرور داون (یا خاموش) شده باشه یا تغییر IP داده باشه!

    عجیب ترین مشکل اینه که اگه یه ساب دامین mail روی سایتتون ساخته باشین این ارورو میبینین! اینجوری کلا وب سرور نمیتونه میل سرورتون وصل بشه (چون پیشفرض میل سرور هر دامنه، سابدامین mail اونه. مثلا Bigol.ir میل سرورش mail.bigol.ir) چون دیگه ساب دامین mail دست میل سرور نیست بلکه دست خود وب سروره! و ریکوست‌هایی که ارسال میشن رسما دراپ میشن ? پس یادتون نره ساب دامین mail نسازین!

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

    حالت بعدی اینه که DNS رو دست کاری کرده باشین (چه از طریق کنترل پنل هاست و چه از طریق کلودفلر) و MX رکوردهای میل سرور رو خراب کرده باشین که باید دوباره بسازین براش. به صورت پیشفرض هر دامنه باید یه MX رکورد به اسم خودش و به IP میل سرورش داشته باشه.

    حالت بسیار مهم بعدی، اگر برای اتصال به میل سرور از SSL استفاده میکنید درصورتی که SSL میل سرور یا وب سرور مشکل پیدا کرده باشه نمیتونن به هم کانکت بشن!

    ارور Request timed out یا Host not responding

    این گروه از ارورها با گروه بالا نقاط مشترک زیادی دارن. مشکل ssl یا آدرس اشتباه میل سرور و فایروال و… همه میتونن باعث این ارورهم بشن. البته موقعی که فشار روی سرور باشه هم این ارور دیده میشه.

    ارور Authentication failed یا Invalid login credentials – wrong username or password

    این مشکل هم خیلی واضحه دیگه! یوزر نیم یا پسورد اشتباهه! یادتون باشه ساختار دیفالت یوزرنیم ایمیل‌های تحت دامنه کامل و مثل این example@bigol.ir هست و باید کامل با دامنه وارد بشه و با یوزرنیم example خالی نمیتونین لاگین کنین!

    #برچسب

    [xyz-ips snippet=”share”]

    برای نوشتن دیدگاه باید وارد بشوید.
    پشتیبانی