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→ আপনার GmailYOUR_16_DIGIT_APP_PASSWORD→ Gmail App PasswordYour 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 ঠিকমতো পাঠানো সম্ভব হবে।