I received a failed delivery email from MAILER-DAEMON@localhost after replying

Undelivered Mail Returned to Sender From: Mail Delivery System <[email protected]> , I received a failed delivery email from MAILER-DAEMON@localhost after replying

 

Bhai, yeh lo ek detailed article jisme CyberPanel pe email setup zero se lekar fully working state tak ka poora process hai. Isme aapki di hui specific problems—MAILER-DAEMON@localhost error, Port 25 block, aur Cloudflare DNS settings—sabko step-by-step fix kiya gaya hai.


CyberPanel Email Setup: Zero se Hero tak (Fix MAILER-DAEMON & Port 25)

Agar aapne CyberPanel pe email banaya hai aur Gmail pe mail nahi ja raha, ya MAILER-DAEMON@localhost ka error aa raha hai, toh yeh article aapke liye hai. Hum ek-ek karke saari problems ko fix karenge aur aapka email server properly configure karenge.

Prerequisites (Shuru karne se pehle)

  • CyberPanel installed with root access (SSH).

  • Aapka domain (e.g., pdfcutter.tools) CyberPanel mein website ke roop mein add hona chahiye.

  • Domain ka DNS control (Cloudflare, etc.) aapke paas ho.

  • Hosting provider ne Port 25 unblock kiya ho (yeh sabse important hai, iske bina Gmail pe mail nahi jayega).


Step 1: CyberPanel mein Email Account Create Karna

  1. CyberPanel dashboard mein login karein (https://your-server-ip:8090).

  2. Left sidebar mein Email > Create Email pe click karein.

  3. Select Website dropdown se apna domain (pdfcutter.tools) choose karein.

  4. Email Username mein sirf @ se pehle ka part daalein (jaise info ya noreply).

  5. Ek strong password set karein aur Create Email Account pe click karein.

Agar account successfully ban gaya, toh aapka email [email protected] ready hai.


Step 2: Postfix myhostname Error Fix (MAILER-DAEMON@localhost)

Aapko jo Undelivered Mail Returned to Sender error aa raha hai [email protected] se, uski sabse badi wajah Postfix ki galat myhostname setting hai. Kyunki myhostname = localhost hai, server khud ko local maan raha hai aur external delivery nahi kar pa raha.

Fix karne ke liye SSH mein yeh commands run karein:

bash
nano /etc/postfix/main.cf

Us file mein wo line dhundhein jisme myhostname = localhost likha hai, aur use replace karein:

ini
myhostname = mail.pdfcutter.tools

Important: Hostname aur domain match hone chahiye. Aapne jo PTR record set kiya hai mail.pdfcutter.tools, wahi myhostname hona chahiye.

Save karein (Ctrl+O, Enter, Ctrl+X) aur Postfix restart karein:

bash
systemctl restart postfix

Saath hi, /etc/hosts file bhi check karein ki usme hostname properly resolve ho raha hai. Agar IPv6 active hai, toh ::1 localhost line mein bhi hostname add karna useful hota hai.


Step 3: Port 25 Block Problem Fix (Gmail pe mail na jana)

Yeh sabse common problem hai. Zyadatar cloud providers (DigitalOcean, AWS, etc.) Port 25 (outgoing SMTP) ko default block rakhte hain spam control ke liye. Is wajah se aapka server Gmail jaise external servers se connect nahi kar pata.

Solution ke liye 2 raste hain:

Option A: Hosting Provider se Port 25 Unblock Karwayein

Apne hosting provider (jaise DigitalOcean, Vultr, etc.) ko support ticket bhejein aur Port 25 outbound unblock karne ki request karein. Unhe apna server IP aur reason batayein ki aap apna mail server chala rahe hain. Kuch providers ise allow karte hain, kuch nahi.

Option B: Port 587 (Submission) Use Karein

Agar Port 25 unblock nahi ho raha, toh apne email client (Outlook, Thunderbird, etc.) ya application mein Port 587 use karein. Port 587 submission ke liye hota hai aur yeh generally block nahi hota. Lekin server-to-server delivery ke liye port 25 hi chahiye hota hai, isliye Option A hi permanent fix hai.

Aap CyberPanel ke Email Debugger mein jaakar Port 25 ka status check kar sakte hain.


Step 4: DNS Records Setup (Cloudflare ke saath)

Aapke diye gaye Cloudflare DNS records mostly sahi hain, lekin kuch cheezein verify karni zaroori hain.

1️⃣ MX Record (Email Receive Karne Ke Liye)

Yeh record batata hai ki aapke domain pe aane wali email kaun handle karega.

dns
Type     : MX
Name     : @
Mail Server : mail.pdfcutter.tools
Priority : 10
TTL      : Auto
Proxy    : DNS Only (grey cloud)

⚠️ Aapke current MX record mein galti hai! Aapne pdfcutter.tools (khud domain) ko MX bana diya hai. Iski jagah mail.pdfcutter.tools hona chahiye. Kyunki email server mail subdomain pe chal raha hai.


2️⃣ A Record (mail subdomain ke liye — Zaroori!)

Yeh record mail.pdfcutter.tools ko aapke server IP se jodta hai. Iske bina MX record kaam nahi karega.

dns
Type     : A
Name     : mail
IPv4 Address : 92.112.230.233
TTL      : Auto
Proxy    : DNS Only (grey cloud — PROXY OFF karein)

⚠️ Bahut important: mail subdomain ka proxy OFF hona chahiye. Warna email server kaam nahi karega. Sirf web (@ aur www) ke liye proxy on rakhein.


3️⃣ SPF Record (TXT — Sending Authorize Karne Ke Liye)

Yeh record batata hai ki kaunse servers aapke domain se email bhej sakte hain.

dns
Type     : TXT
Name     : @
Content  : "v=spf1 +a +mx +ip4:92.112.230.233 -all"
TTL      : Auto
Proxy    : N/A (TXT mein proxy nahi hota)

✅ Aapka SPF sahi hai. Bas ensure karein ki IP 92.112.230.233 hi ho (pehle aapne 82.x likha tha, ab 92.x hai — sahi wala use karein).


4️⃣ DKIM Record (TXT — Email Signature)

Yeh record verify karta hai ki email aapke server se hi aaya hai aur tamper nahi hua.

dns
Type     : TXT
Name     : default._domainkey
Content  : "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqARSyZ0+18tmY4GZx0jcTgbkg3oz1iclBm44CzssgHYurEB7/IISUbYDGegjKmVjfg424rM5E8DL5Gw4HUmJlhZo7stWITcgitj4PDw814LTHOWKSfFqSRTpcuxM/1LPYue1X23U1S7BCGT4kAZaJQlATequQHcq0oUPE8725UsB45rhKi59UEEHHi84SHWuL1u732c4NY3IdH2AyIvNRBDhVOEPLyROU5jtEsBVlP9RamqAgbG2QETfeHU8P0LXphneLkATlHosdp2VD1VEVLanMeO0Gk+rVHeITDlzDyvdEfNM+4afwfVLMSC98gVNcTNmsfHeABgos4TMceyrZwIDAQAB"
TTL      : Auto

⚠️ Important: Aapke dig output mein DKIM key do separate quotes mein tooti hui hai ("..." "..."). Cloudflare mein jab paste karein, toh dono parts ko bina space ke ek saath jodein — jaise upar dikhaya hai. Cloudflare automatically lambi TXT ko handle kar leta hai, aapko manually split nahi karna.

Name tip: Agar Cloudflare default._domainkey.pdfcutter.tools na le, toh sirf default._domainkey daalein — Cloudflare khud domain append kar dega.


5️⃣ DMARC Record (TXT — Policy & Reporting)

Yeh record batata hai ki SPF/DKIM fail hone par email ka kya karna hai.

dns
Type     : TXT
Name     : _dmarc
Content  : "v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; sp=none; aspf=r;"
TTL      : Auto

✅ Yeh theek hai. Shuruaat mein p=none rakhein (monitoring mode). Jab SPF + DKIM + DMARC sab PASS dikhne lage Gmail headers mein, tab p=quarantine ya p=reject kar sakte hain.


6️⃣ PTR Record (Reverse DNS — Hosting Provider Panel Se)

Yeh Cloudflare mein nahi, balki aapke VPS provider ke dashboard mein set hota hai (jaisa aapke screenshot mein tha).

dns
IP Address   : 92.112.230.233
PTR Record   : mail.pdfcutter.tools

IPv6 ke liye bhi alag se set karein:

dns
IP Address   : 3302:4780:12:eec1::1
PTR Record   : mail.pdfcutter.tools

Verify karne ke liye SSH mein:

bash
dig -x 92.112.230.233
# Expected output: mail.pdfcutter.tools.

📊 Final DNS Table (Ek Nazar Mein)

Type Name Value Proxy
A mail 92.112.230.233 DNS Only
MX @ mail.pdfcutter.tools (Priority 10) DNS Only
TXT @ v=spf1 +a +mx +ip4:92.112.230.233 -all N/A
TXT default._domainkey v=DKIM1; h=sha256; k=rsa; p=... N/A
TXT _dmarc v=DMARC1; p=none; rua=...; ruf=... N/A

⚠️ Port 25 Issue (Phir Se Reminder)

DNS records perfect hone ke baad bhi Gmail pe mail nahi jayega agar Port 25 blocked hai. Yeh DNS ka issue nahi hai — yeh network/hosting ka issue hai.

Check karne ke liye SSH mein:

bash
telnet gmail-smtp-in.l.google.com 25
  • Agar “Connected” message aaye → Port 25 open hai ✅

  • Agar timeout ya “Connection refused” aaye → Port 25 blocked hai ❌

Fix: Hosting provider (Vultr/DO/etc.) ko ticket bhejein:

“Please unblock outbound Port 25 on my server IP 92.112.230.233. I am running my own mail server (Postfix) and need it for SMTP delivery.”

Jab tak Port 25 unblock nahi hota, tab tak aap Port 587 (submission) se email bhej sakte hain lekin server-to-server delivery (Gmail receive) nahi hogi.

1. MX Record (Receiving ke liye)

Aapne MX record pdfcutter.tools ke liye diya hai. Iska Name @ hona chahiye aur Mail Server mail.pdfcutter.tools with Priority 10.

Note: Cloudflare mein MX record DNS Only hi rahega, proxy nahi hoga.

2. SPF Record (Sending authorize karne ke liye)

Aapka SPF record: "v=spf1 +a +mx +ip4:82.112.230.233 -all"
Yeh thoda strict ho sakta hai. -all ka matlab hai ki koi bhi unauthorized server reject hoga. Agar aapke emails kisi third-party service se bhi jaate hain, toh unhe include karna padega. Basic setup ke liye yeh theek hai, lekin agar Gmail pe mail reject ho raha hai, toh -all ko ~all (soft fail) karke test karein.

3. DKIM Record (Signature ke liye)

Aapne default._domainkey.pdfcutter.tools ka TXT record diya hai. Yeh record CyberPanel ke DKIM Manager se generate hota hai.

  • CyberPanel mein Email > DKIM Manager pe jayein.

  • Apna domain select karein aur public key copy karein.

  • Cloudflare mein TXT record ka Name default._domainkey (ya jo bhi selector ho) aur Value mein woh key paste karein. Cloudflare lambi TXT values ko automatically handle karta hai.

4. DMARC Record

Aapka DMARC record: "v=DMARC1; p=none; rua=mailto:[email protected]; ruf=mailto:[email protected]; sp=none; aspf=r;"
p=none monitoring ke liye theek hai. Initial setup mein ise p=none hi rakhein, baad mein jab sab kaam karne lage toh p=quarantine ya p=reject kar sakte hain.

Cloudflare Tip: Saare TXT records DNS Only (proxy off) hone chahiye. MX record bhi DNS Only rahega. Sirf web traffic ke liye proxy on hota hai, mail ke liye nahi.


Step 5: DKIM Verification aur Testing

DNS records propagate hone ke baad (5-30 minutes), aapko verify karna chahiye.

  1. DKIM Verification: CyberPanel ke DKIM Manager mein wapas jayein aur verify karein ki key match ho rahi hai. Aap online DKIM validator tools se bhi check kar sakte hain.

  2. Test Email bhejein: CyberPanel Webmail (ya apne email client) se apne Gmail account pe ek test email bhejein.

  3. Headers Check karein: Gmail mein email open karein, “Show Original” pe click karein aur check karein ki SPF: PASS, DKIM: PASS, aur DMARC: PASS likha ho.

Agar phir bhi mail na jaye, toh CyberPanel ke Mail Queue aur Email Debugger mein logs check karein.


Troubleshooting Summary Table

Problem Wajah Fix
MAILER-DAEMON@localhost error Postfix myhostname = localhost /etc/postfix/main.cf mein myhostname = mail.yourdomain.com set karein aur Postfix restart karein
Gmail pe mail nahi ja raha Port 25 blocked by host Hosting provider se Port 25 unblock karwayein ya Port 587 use karein
DKIM fail DNS record galat ya missing DKIM Manager se key copy karke Cloudflare mein TXT record add karein
Mail spam mein ja raha hai SPF/DKIM/DMARC missing ya galat Teeno records properly set karein aur p=none se start karein

PTR Records (Reverse DNS) for Email Servers

Aapne jo screenshot bheja hai, usme jo “Set PTR record” ka popup dikh raha hai, woh CyberPanel ka nahi hai. Yeh aapke VPS Hosting Provider (jaise Vultr, DigitalOcean, AWS, ya koi aur) ke control panel ka hissa hai.

PTR (Reverse DNS) record hamesha us party ke paas hota hai jiske paas IP address block ka control hota hai, aur aam taur par woh aapka hosting provider hi hota hai. CyberPanel ya Cloudflare jaise DNS panels mein ise directly set karne ka option nahi hota.

⚙️ PTR Record Kahan Set Hota Hai?

Aapko PTR record apne hosting provider ke dashboard mein set karna hoga. Neeche kuch popular providers ke liye steps diye gaye hain:

  • Vultr: Dashboard mein Compute > apni instance select karein > Settings > IPv4 (ya IPv6) par jayein. Public Network section mein apne IP ke saamne Reverse DNS column mein hostname (mail.pdfcutter.tools) daalein aur tick icon se save karein.

  • DigitalOcean: Droplet ki settings mein jaakar Networking section mein rDNS set karne ka option milta hai. Note: DigitalOcean aam taur par Droplet ke naam se PTR record generate karta hai, isliye hostname wahi rakhein.

  • OVHcloud: Control Panel mein IP section mein jayein, apne IP ke aage ⁝ button par click karein aur “Configure the reverse DNS” select karein. Wahan hostname daalein aur confirm karein.

  • Apna hosting account se Set kare Agar vps hosting hai,
  • Set PTR records Enter domain name with mail.* karke fir save karen.

Agar aapka provider iska option nahi deta, toh unhe support ticket bhejkar request karein ki woh aapke IP ke liye PTR record mail.pdfcutter.tools set kar dein.

💻 PTR Record Verify Karne ke Commands

PTR record set karne ke baad, aapko SSH ke through verify karna chahiye ki woh sahi se set hua hai ya nahi. Iske liye yeh commands use karein:

1. dig command se check karein:
Yeh sabse reliable tarika hai. Apne server ke terminal mein yeh command run karein (apna IP address daalein):

bash
dig -x 92.112.230.233

Output mein aapko apna hostname (mail.pdfcutter.tools) nazar aana chahiye.

2. nslookup command se check karein:
Yeh ek aur aasan tarika hai:

bash
nslookup 92.112.230.233

Agar sab theek hai, toh output mein name = mail.pdfcutter.tools jaisa result aayega.

⚠️ Ek Zaroori Baat (Forward-Confirmed Reverse DNS)

PTR record set karne ke baad, yeh zaroori hai ki aapka A record (forward DNS) bhi usi hostname (mail.pdfcutter.tools) par point kare. Isse Forward-Confirmed Reverse DNS (FCrDNS) kehte hain, aur yeh email deliverability ke liye bahut important hai. Aapka A record Cloudflare mein mail.pdfcutter.tools ke liye 92.112.230.233 IP par set hona chahiye.

PTR record changes ko propagate hone mein kuch ghante lag sakte hain (Vultr ke hisaab se 6-12 ghante). Isliye set karne ke baad thoda intezaar karein aur phir verify karein.


Conclusion

CyberPanel pe email setup karna thoda technical zaroor hai, lekin agar aap sahi order mein kaam karein—pehle myhostname fix, phir DNS records, aur phir Port 25—toh sab kuch smoothly chal jayega.

Sabse important step hai Port 25 unblock karwana, kyunki iske bina aapka server Gmail se baat hi nahi kar payega. Agar hosting provider mana kar de, toh alternative ke roop mein kisi SMTP relay service (jaise SendGrid, Mailgun) ka use karna padega.

Aur haan, MAILER-DAEMON@localhost error ka permanent fix myhostname change karna hi hai. Ek baar yeh set ho gaya, toh aapka mail server properly identify hoga aur delivery shuru ho jayegi.

 

Leave a Reply

Your email address will not be published. Required fields are marked *