تنظیمات smtp وردپرس
با سلام خدمت شما دوستان و همراهان عزیز وبسایت آکادمی رسانه .در این آموزش قصد داریم درباره این موضوع صحبت کنیم که چرا گاهی ایمیل های سایت از جمله ایمیل های اطلاع رسانی ، رسید های خرید از سایت ، فرم های تماس و ….فرستاده نمیشن؟!
فرض کنید که شما یک سایت فروشگاهی هستید و مشتریان می خواهند در سایت شما ثبت سفارش کنند. همان طور که می دونید بعد از هر ثبت سفارشی ، یک ایمیل خرید یا ثبت سفارش جدید به ایمیل شما به عنوان مدیر سایت فرستاده میشه. حالا اگر سایت شما نتونه این ایمیل رو بفرسته شما از سفارش های جدید با خبر نمیشید و این یعنی…
از اونجایی عدم ارسال ایمیل های سایت ، یک مشکل بسیار حیاتی برای یک وبسایت مخصوصا وبسایت های فروشگاهی محسوب می شود ما در این آموزش قصد داریم با ارائه ی یک راهکار اساسی این مشکل رو به صورت همیشگی بر طرف کنیم.
به صورت پیشفرض تمام ایمیل های وردپرس(ووکامرس ، فرم تماس ، اطلاع رسانی ها و….) از طریق تابع mail() فرستاده میشن ، از اونجایی که این تابع ممکنه روی هاست شما غیرفعال باشه پس اساسا هیچ ایمیلی برای خریدار یا مدیرسایت فرستاده نمیشه.
برای همین باید به جای تابع mail از پروتکل smtp (Simple mail transfer protocol) برای ارسال ایمیل استفاده کرد تا هیچ خطایی در ارسال ایمیل نداشته باشیم.
فیلم آموزشی چرا ایمیل های سایت فرستاده نمیشن!
برای استفاده از قابلیت smtp در وردپرس ابتدا باید افزونه ی WP Mail SMTP by WPForms را از مخزن وردپرس نصب کنید
بعد از نصب افزونه از ستون سمت راست بر روی گزینه ایمیل کلیک کنید تا صفحه تنظیمات افزونه برایتان نمایش داده شود.
تنظیمات smtp وردپرس
در بخش اول باید ایمیلی که می خواهید از به عنوان ارسال کننده ازش استفاده کنید رو وارد کنید
در اینجا شما دو راه دارید :
ما در این آموزش ابتدا به روش اول یعنی تنظیم smtp ایمیل سایت می پردازیم :
بنابراین ابتدا در بخش ایمیل ، ایمیل سایت خود را وارد می کنیم.
در بخش بعدی نام ارسال کننده ایمیل رو وارد می کنیم(به عنوان مثال می توانید آدرس سایت خود را وارد کنید).
تنظیمات smtp وردپرس
در بخش بعدی ابتدا نوع ارسال کننده ایمیل را مشخص می کنیم.به صورت پیش فرض ارسال کننده ایمیل بر روی هیچ یک تنظیم شده شما باید آن را بر روی smtp های دیگر تنظیم کنید.
تنظیمات smtp وردپرس
در بخش بعدی باید میزبان Smtp را مشخص کنید.میزبان ایمیل را به این صورت بنویسید : mail.yoursite.com
و در ادامه رمزنگاری را بر روی TLS بگذارید و در بخش پورت smtp را برابر ۵۸۷ .قرار دهید.
تنظیمات smtp وردپرس
در بخش بعدی احراز هویت را بر روی روشن قرار دهید و درقسمت نام کاربری : آدرس ایمیلی که بالاتر وارد کردید رو وارد کنید و در بخش رمز عبور ، رمز عبور ایمیل سایت خود را وارد کنید و بر روی ذخیره تنظیمات کلیک کنید.
جهت تست صحیح بودن تنظیمات smtp به تب آزمایش ایمیل بروید و یک آدرس ایمیل را جهت ارسال ایمیل آزمایشی وارد کنید و بر روی ارسال ایمیل کلیک کنید
در صورتی که طبق این آموزش تنظیمات را انجام داده باشید پیام زیر را مشاهده می کنید که به معنای این است که ایمیل با موفقیت (با پروتکل smtp) فرستاده شد.
حتما inbox ایمیل خود را چک کنید تا مطمئن شوید ایمیل به درستی فرستاده شده.
اگر هنوز ایمیل اختصاصی سایت رو ایجاد نکرده اید و یا به دلایلی ایمیل های اختصاصی سایتتان (مثل info@yoursite.ir)اسپم می شود می توانید از حساب gmail استفاده کنید تا بدون هیچ مشکلی ایمیل ها در اینباکس دریافت شوند.این روش نسبت به روش قبلی طولانی تر است و نیاز است که حتما فیلتر شکن داشته باشید.با ما همراه باشید
با کمی تاخیر وارد صفحه زیر می شوید. در این صفحه باید بر روی Go to credentials کلیک کنید.
در صفحه Credentials تنظیمات را به شکل زیر انجام دهید:
سپس بر روی دکمه ی What credentials do I need? (دکمه ی آبی رنگ) کلیک کنید.
تنظیمات smtp وردپرس
سپس در اینجا باید بر روی بر روی Set up consent screen کلیک کنید.
سپس وارد این صفحه می شوید
در بخش application name نام سایت خود را وارد کنید
در بخش support email ایمیلی که قراره به عنوان ارسال کننده استفاده بشه رو انتخاب کنید که به صورت پیشفرض بر روی ایمیلی هست که لاگین کرده اید.
در بخش Authorized domains آدرس سایت خود را به صورت example.com وارد کنید یعنی بدون http://
در سه بخش بعدی یعنی Application Homepage link ، Application Privacy Policy link و Application Terms of Service link (Optional) آدرس سایت خود را به صورت http://example.com وارد کنید.
در نهایت بر روی save کلیک کنید
تنظیمات smtp وردپرس
در مرحله ی بعدی یعنی Create OAuth client ID ، ابتدا در بخش application type ، Web application را انتخاب کنید
تنظیمات smtp وردپرس
سپس در ادامه در بخش Name ، نام سایت خود را وارد کنید
در بخش Authorized JavaScript origins آدرس صفحه اصلی سایت خود را وارد کنید. نکته ای که اینجا وجود دارد این است که بعد از آدرس سایت هیچ کارکتر دیگری مثل “/” نباید باشد.
در بخش Authorized redirect URIs باید آدرسی که افزونه در اختیارمون گذاشته رو وارد کنیم برای این کار وارد بخش تنظیمات افزونه می شویم در بخش اول آدرس جیمیل خود را وارد می کنیم و در بخش بعدی ارسال کننده ایمیل را بر روی جیمیل قرار می دهیم.سپس در بخش Authorized redirect URI آدرسی که افزونه در اختیارمون قرار داده رو کپی می کنیم.
حال به صفحه ی google api برگشته و در بخش Authorized redirect URIs آدرسی که کپی کردیم رو وارد می کنیم و سپس بر روی create کلیک می کنیم.
خب بعد از این مرحله، گوگل به ما دو مقدار client ID ، client secretرا نشان می دهد. دو مقدار client ID و client secret را کپی کنید و سپس به تظیمات افزونه برگردید و این مقادیر را در بخش client ID و client secret وارد کنید و بر روی ذخیره تغییرات کلیک کنید.
تنظیمات smtp وردپرس
سپس بر روی “اجازه به افزونه برای ارسال ایمیل با استفاده از حساب کاربری گوگل شما” کلیک کنید.
تنظیمات smtp وردپرس
در مرحله ی بعدی شما باید حساب gmail که قرار است افزونه اجازه دسترسی بهش داشته باشه رو انتخاب کنید.
تنظیمات smtp وردپرس
در صورتی که پس انتخاب حساب جیمیل با صفحه ی زیر رو به رو شدید بر روی گزینه پیشرفته کلیک کنید و سپس گزینه رفتن به yoursite.com (ناامن) را انتخاب کنید
تنظیمات smtp وردپرس
سپس در مرحله ی بعد بر روی اجازه دادن کلیک کنید.
تنظیمات smtp وردپرس
تبریک میگم شما با موفقیت تنظیمات smtp سایت با حساب gmail را انجام دادید.
تنظیمات smtp وردپرس
با این روش دیگر هیچ ایمیلی به مشکل نمی خورد و تمام پیام ها در inbox (صندوق ورودی) ایمیل مدیر سایت یا خریداران دریافت می شوند.
امیدوارم که از این آموزش استفاده کافی برده باشید.
پیروز و موفق باشید