ارسال ایمیل از طریق SMTP در وردپرس

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

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

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

 

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

راه حل‌های متفاوتی برای رفع مشکل ارسال ایمیل در وردپرس وجود دارد. یکی از راه‌ها ارسال ایمیل با سرویس‌های مختلف مانند MailerLite و… می‌باشد که هزینه نسبتا بالایی خصوصا اگر تعداد کاربران بالایی داشته باشید برای شما به همراه خواهد داشت.

راه حل ما در این پست استفاده از ایمیل اختصاصی خود (مانند info@domain.com) بر روی هاست فعلی با استفاده از پروتکل SMTP می‌باشد.

 

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

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

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

در مرحله بعدی افزونه WP Mail SMTP را دانلود و نصب کنید. (همچنین می‌توانید از بخش افزونه‌ها در مدیریت وردپرس بر روی افزودن کلیک کنید و نام این افزونه را جستجو کنید و بر روی نصب کلیک کنید). پس از نصب، افزونه را فعال کنید و از منوی تنظیمات بر روی “Email” کلیک کنید تا وارد صفحه مربوط به تنظیمات این افزونه شوید.

تنظیمات SMTP در وردپرس

همانطور که در تصویر بالا مشاهده می‌کنید، تنظیمات پلاگین WP Mail SMTP دارای بخش‌های مختلفی می‌باشد که در ادامه به آن‌ها اشاره می‌کنیم.

در قسمت From Email نام ایمیلی که قصد دارید برای کاربر دریافت کننده‌ی ایمیل به نمایش در بیاید را وارد کنید. بهتر است همان نام ایمیل واقعی که ایجاد کرده‌اید را وارد کنید.

در قسمت From Name نام فرستنده ایمیل‌ها را مشخص می‌کنید. به عنوان مثال می‌توانید نام وب سایت یا برند خود را وارد کنید.

تنظیمات قسمت Mailer را تغییر ندهید زیرا در وضعیت فعلی از SMTP برای ارسال ایمیل‌ها استفاده می‌کند.

سپس وارد بخش SMTP Options شده و دو مقدار SMTP Host و SMTP Port را طبق مقادیر دریافت شده از شرکت هاستینگ خود وارد کنید.

قسمت Encryption را مطابق تصویر بالا گزینه‌ی Use SSL encryption را انتخاب کنید تا داده‌ها قبل از ارسال برای حفظ امنیت رمزنگاری شوند.

قسمت Authentication را نیز بر روی Yes قرار دهید و یوزرنیم/پسورد اکانت ایمیلی که ایجاد کرده‌اید را وارد کنید. و سپس تنظیمات را ذخیره کنید.

جهت اطمینان از اینکه همه چیز به درستی انجام شده و ایمیل‌ها توسط SMTP ارسال می‌شوند، پس از ذخیره‌ی تنظیمات، به پایین صفحه بروید:

تست ارسال ایمیل توسط SMTP

همانطور که در تصویر بالا مشاهده می‌کنید، امکانی در این افزونه وجود دارد تا بتوانید با ارسال ایمیل تست به خودتان، متوجه شوید که تنظیمات به درستی انجام شده است یا نه. برای اینکار آدرس ایمیل خود را در کادر وارد کرده و بر روی Send Test کلیک کنید.

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

درباره نویسنده

مطالب مرتبط

12 نظر

  1. عبادی

    سلام خسته نباشید
    افزونه mail smtp رو نصب کردم تنظیماتشو انجام دادم پورت از هاستینگ گرفتم ولی بعد از ارسال ایمیل تست این ارور نشون میده :
    Connection: opening to ssl://smtp.gmail.com:25, timeout=300, options=array
    SMTP ERROR: Failed to connect to server: Network is unreachable (101)
    SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

    پاسخ
    1. احمد اردیبهشت

      سلام
      ممنونم دوست عزیز

      از قسمت تنظیمات پلاگین، مقدار Use SSL encryption را به No encryption تغییر بدین و مجدد تست کنید.

      قسمت SMTP Host را هم مقدار صحیح وارد کنید. معمولا به صورت smtp.yourdomain.com می باشد اما برای اطمینان بیشتر از پشتیبان هاست خودتون سوال کنید.

      پاسخ
    1. احمد اردیبهشت

      سلام جناب عبادی

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

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

      ممنونم

      پاسخ
  2. حسین

    با سلام من تنظیمات را انجام دادم ولی یک خطا می دهد. ممنون میشم دلیل این خطا را بهم بگید.
    Test Message Sent

    The result was:

    bool(false)

    The full debugging output is shown below:

    object(PHPMailer)#12898 (75) {
    [“Version”]=>
    string(6) “5.2.14”
    [“Priority”]=>
    NULL
    [“CharSet”]=>
    string(5) “UTF-8”
    [
    .
    .

    پاسخ
  3. صبا

    درود و عرض ادب
    ممنون از شما بابت توضیحات پلاگین
    میشه تنظیمات پلاگین مای میل در بخش smtp رو هم توضیح بدید؟

    پاسخ
  4. صابر

    سلام دوست عزیز
    من تنظیمات رو انجام میدم و از طریق تست همه چیز درست کار میکنه و ایمیل تست به درستی ارسال میشه.
    ولی ایمیل های سایت ارسال نمیشه… (خرید و ثبت نام و …)
    اگر راهنمایی کنید ممنون میشم

    پاسخ

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *