WordPress এ Gmail SMTP সেটআপ (Plugin ছাড়া) – সম্পূর্ণ বাংলা গাইড

WordPress এ Gmail SMTP সেটআপ অনেকেই করতে চান, কারণ ডিফল্ট PHP mail ব্যবহার করলে প্রায়ই email না যাওয়া, spam এ চলে যাওয়া বা contact form email না আসার সমস্যা হয়। এই পোস্টে আপনি শিখবেন Plugin ছাড়া WordPress এ Gmail SMTP সেটআপ করার সবচেয়ে সহজ ও কার্যকর পদ্ধতি।

যা যা লাগবে

  • Gmail account
  • Gmail-এ 2-Step Verification ON
  • Gmail App Password (16-digit)
  • WordPress hosting access (cPanel / FTP)

Step-1: Gmail App Password তৈরি করুন

Gmail SMTP ব্যবহার করতে হলে App Password লাগে। App Password কাজ করবে শুধুমাত্র তখনই, যখন আপনার Gmail অ্যাকাউন্টে 2-Step Verification ON থাকবে।

  • Google Account → Security
  • Signing in to Google → App passwords
  • App select: Mail
  • Device select: Other (WordPress SMTP)
  • Generate → 16-digit password কপি করুন

নোট: এটা আপনার আসল Gmail password নয়। আলাদা SMTP password।

Step-2: wp-config.php এ SMTP সেট করা (Plugin ছাড়া)

আপনার WordPress root-এ থাকা wp-config.php ফাইল খুলুন। /* That's all, stop editing! */ লাইনের আগে নিচের কোড বসান।

define('WP_MAIL_SMTP_HOST', 'smtp.gmail.com');
define('WP_MAIL_SMTP_PORT', 587);
define('WP_MAIL_SMTP_AUTH', true);
define('WP_MAIL_SMTP_USERNAME', 'yourgmail@gmail.com');
define('WP_MAIL_SMTP_PASSWORD', 'YOUR_16_DIGIT_APP_PASSWORD');
define('WP_MAIL_SMTP_SECURE', 'tls');
define('WP_MAIL_FROM', 'yourgmail@gmail.com');
define('WP_MAIL_FROM_NAME', 'Your Website Name');

এখানে:

  • yourgmail@gmail.com → আপনার Gmail
  • YOUR_16_DIGIT_APP_PASSWORD → Gmail App Password
  • Your Website Name → আপনার সাইট/ব্র্যান্ড নাম

Step-3: functions.php এ PHPMailer override করুন

আপনার active theme (ভালো হলে child theme) এর functions.php ফাইলে নিচের কোড যোগ করুন।

add_action('phpmailer_init', function ($phpmailer) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = WP_MAIL_SMTP_HOST;
    $phpmailer->SMTPAuth   = WP_MAIL_SMTP_AUTH;
    $phpmailer->Port       = WP_MAIL_SMTP_PORT;
    $phpmailer->Username   = WP_MAIL_SMTP_USERNAME;
    $phpmailer->Password   = WP_MAIL_SMTP_PASSWORD;
    $phpmailer->SMTPSecure = WP_MAIL_SMTP_SECURE;
    $phpmailer->From       = WP_MAIL_FROM;
    $phpmailer->FromName   = WP_MAIL_FROM_NAME;
});

এই কোড বসানোর পর WordPress-এর সব email (WPForms/Contact Form/WooCommerce ইত্যাদি) Gmail SMTP দিয়ে পাঠানো সম্ভব হবে।

Step-4: SMTP টেস্ট (Plugin ছাড়া)

একটা temporary ফাইল বানান: test-mail.php (WordPress root) এবং নিচের কোড দিন।

<?php
require_once 'wp-load.php';

if (wp_mail('yourmail@example.com', 'SMTP Test', 'Email is working fine')) {
    echo 'Mail sent successfully';
} else {
    echo 'Mail sending failed';
}

তারপর ব্রাউজারে ওপেন করুন:

https://yourwebsite.com/test-mail.php

কাজ শেষ হলে নিরাপত্তার জন্য test-mail.php ফাইলটি ডিলিট করুন।

WPForms দিয়ে Gmail SMTP ব্যবহার করবেন যেভাবে

আপনি WPForms ব্যবহার করলে আলাদা SMTP plugin লাগবে না, কারণ WPForms wp_mail() ব্যবহার করে এবং আপনার SMTP override অটো কাজ করবে।

  • WPForms → All Forms → আপনার Form → Settings → Notifications
  • Send To Email Address: আপনার Gmail
  • From Email: একই Gmail (SMTP এর সাথে match রাখুন)
  • Reply-To: ইউজারের email (Smart Tag)

Common সমস্যা ও সমাধান

  • Mail যাচ্ছে না: App Password ভুল বা স্পেসসহ কপি হয়েছে কিনা চেক করুন
  • Spam এ যাচ্ছে: From Email mismatch হচ্ছে কিনা নিশ্চিত করুন
  • Error log: theme/functions.php-এ wp_mail filter conflict আছে কিনা দেখুন

শেষ কথা

এই গাইড অনুসরণ করলে আপনি খুব সহজেই WordPress এ Gmail SMTP সেটআপ করতে পারবেন plugin ছাড়াই। এতে আপনার সাইটের email deliverability ভালো হবে এবং contact form/notification email ঠিকমতো পাঠানো সম্ভব হবে।

Spread the love

Leave a Comment